問題タブ [etcpasswd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - WindowsのPerlでユーザーとグループの情報を取得するにはどうすればよいですか?
Perlには、ユーザーおよびグループ情報のためにUnixシステム(およびサポートされている場合は他の場所)の/ etc/passwdにアクセスするためのいくつかの組み込み関数があります。例えば、
ユーザーIDを指定してユーザー名を返すか、そのようなユーザーがいない場合はundefを返します。
Perlスクリプトを移植可能で、UnicesとWindowsで実行する必要がある場合、ユーザーとグループの情報にどのようにアクセスする必要がありますか?ActivePerlはUser::grentおよびUser::pwentモジュールをサポートしているようです。これらは、Windowsでも/ etc/passwdへのフィールドごとのアクセスを提供します。不思議なことに、これらは組み込み関数getpw*およびgetgr*をサポートしていません。他にどのような選択肢がありますか?
cygwin - ホームディレクトリを安全に変更する
で指定されているようにホームディレクトリを安全に更新しようとしていますが/etc/passwd
、そのための標準のLinux utils(usermodおよびvipw)はCygwinによって提供されていません。
Cygwinでこれをどのように変更したか誰か教えてもらえますか?
c - getpent()の前にlckpwdf()を呼び出す必要がありますか?
シャドウパスワードファイルに直接アクセスするアプリにのみ使用することを目的としていますlckpwdf()
か?ulckpwdf()
より正確には、私の質問は次のとおりです。またはなどの通常のAPIを呼び出す場合getspnam()
、最初getspent()
に呼び出す必要がありますかlckpwdf()
、それとも、などによって自動的に実行されgetspnam()
ますか?
unix - Unix [宿題]: /etc/passwd 内の /home/user/ ディレクトリのリストを取得する
私は Unix の初心者で、現在、システムとそのコマンドの基本を学ぶクラスを受講しています。
/etc/passwd ディレクトリからすべてのユーザー ホーム ディレクトリをアルファベット順に一覧表示する単一のコマンド ラインを探しています。これは、ホーム ディレクトリにのみ適用され、その中のコンテンツには適用されません。重複するエントリがあってはなりません。次のようなコマンドの多くの順列を試しました。
-path、-name、-type の削除、-prune の使用、検索パターンを /home/*/$ などに変更してみましたが、一度も良い結果が得られませんでした。せいぜい、自分のディレクトリのリスト (その中のすべてのディレクトリを含む、これは悪いことです) と、サーバー上の他の学生のディレクトリ (含まれているディレクトリなしで、これは良いことです) のリストを取得できます。/home/user ディレクトリを表示するだけで、自分のアカウントには何も表示されません。
よろしくお願いします。
linux - /etc/passwd へのハードリンクを無効にする方法
私は最近セキュリティを学んでいますが、私の実験用システムではホーム ディレクトリに /etc/passwd へのハード リンクを作成できるのに、作業用システムでは作成できないことに気付きました。
$ ln /etc/passwd ln: ハード リンクの作成に失敗しました./passwd' =>
/etc/passwd': 操作は許可されていません
これを無効にするために何が行われますか?
python - python セットを使用して、/etc/passwd ファイルにリストされているシェルを報告します
python セットを使用して、Linux ファイルシステムの /etc/passwd ファイルにリストされているすべての固有のシェルをリストする方法を知る必要があります。これは、コマンド ラインから Python シェルで実行されます。
bash - ./script.sh: 8 行目: /etc/passwd: 許可が拒否されました
実行できない次のスクリプトがあります。
これは次の出力ですls -l script.sh
。
私は何を間違っていますか?:| また、そのまま実行してみましたroot
がsudo
、何も機能しませんでした...迷惑です...
linux - uid 0 のユーザーを削除するにはどうすればよいですか?
root 以外の ID が 0 のすべてのユーザーをクリアすることになっています。たとえば、passwd ファイルには、ID 0 のユーザー root と ID 0 のユーザー homer が含まれています。
私は何かを試しました
しかし、エラー userdel: user homer is currently logged in を受け取りましたが、homer ではなく root としてログインしています。このエラーは、彼らが ID を共有しているためだと思います。
これを回避する方法はありますか?passwd ファイルと shadow ファイルを編集するだけでよいのでしょうか? それ以外の場合、ID 0 を使用して他のユーザーが作成されないようにするために、ID 0 を強制的に一意にする方法はありますか? ありがとう。
regex - perl を使用して /etc/passwd ファイルを検索します
次のプログラムを実装する方法を知りたいです。ファイルを調べて、複数の人のフルネームに含まれる名前を検索し、それらの人のフルネームを出力し
たいと思います。
これまでのところ、ファイルからユーザー名と対応する ID を出力できます。しかし、ファイル全体で複数回のユーザー名の出現を効率的に検索する方法がわかりません。例えば/etc/passwd
/etc/passwd
@lines
: この配列には/etc/passwd
ファイル データが含まれます- 次に、配列の各行からユーザー名を抽出しています
@lines
- ここで、残りのリストでこのユーザー名 (手順 2 で見つかった) を検索し、ユーザー名が見つかった場合は、それらのフル ネームを出力します。
ステップ3をどのように実装すればよいかわかりません。
どんな助けと指導も素晴らしいでしょう...
たとえば、/etc/passwd ファイルには次のフルネームが保存されています。出力で。
出力は 1.vijaykumar yadav 2.sureshkumar jain になります。