問題タブ [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.

0 投票する
2 に答える
1700 参照

windows - WindowsのPerlでユーザーとグループの情報を取得するにはどうすればよいですか?

Perlには、ユーザーおよびグループ情報のためにUnixシステム(およびサポートされている場合は他の場所)の/ etc/passwdにアクセスするためのいくつかの組み込み関数があります。例えば、

ユーザーIDを指定してユーザー名を返すか、そのようなユーザーがいない場合はundefを返します。

Perlスクリプトを移植可能で、UnicesとWindowsで実行する必要がある場合、ユーザーとグループの情報にどのようにアクセスする必要がありますか?ActivePerlはUser::grentおよびUser::pwentモジュールをサポートしているようです。これらは、Windowsでも/ etc/passwdへのフィールドごとのアクセスを提供します。不思議なことに、これらは組み込み関数getpw*およびgetgr*をサポートしていません。他にどのような選択肢がありますか?

0 投票する
12 に答える
96329 参照

cygwin - ホームディレクトリを安全に変更する

で指定されているようにホームディレクトリを安全に更新しようとしていますが/etc/passwd、そのための標準のLinux utils(usermodおよびvipw)はCygwinによって提供されていません。

Cygwinでこれをどのように変更したか誰か教えてもらえますか?

0 投票する
1 に答える
274 参照

c - getpent()の前にlckpwdf()を呼び出す必要がありますか?

シャドウパスワードファイルに直接アクセスするアプリにのみ使用することを目的としていますlckpwdf()か?ulckpwdf()

より正確には、私の質問は次のとおりです。またはなどの通常のAPIを呼び出す場合getspnam()、最初getspent()に呼び出す必要がありますかlckpwdf()、それとも、などによって自動的に実行されgetspnam()ますか?

0 投票する
6 に答える
9416 参照

unix - Unix [宿題]: /etc/passwd 内の /home/user/ ディレクトリのリストを取得する

私は Unix の初心者で、現在、システムとそのコマンドの基本を学ぶクラスを受講しています。

/etc/passwd ディレクトリからすべてのユーザー ホーム ディレクトリをアルファベット順に一覧表示する単一のコマンド ラインを探しています。これは、ホーム ディレクトリにのみ適用され、その中のコンテンツには適用されません。重複するエントリがあってはなりません。次のようなコマンドの多くの順列を試しました。

-path、-name、-type の削除、-prune の使用、検索パターンを /home/*/$ などに変更してみましたが、一度も良い結果が得られませんでした。せいぜい、自分のディレクトリのリスト (その中のすべてのディレクトリを含む、これは悪いことです) と、サーバー上の他の学生のディレクトリ (含まれているディレクトリなしで、これは良いことです) のリストを取得できます。/home/user ディレクトリを表示するだけで、自分のアカウントには何も表示されません。

よろしくお願いします。

0 投票する
1 に答える
979 参照

linux - /etc/passwd へのハードリンクを無効にする方法

私は最近セキュリティを学んでいますが、私の実験用システムではホーム ディレクトリに /etc/passwd へのハード リンクを作成できるのに、作業用システムでは作成できないことに気付きました。

$ ln /etc/passwd ln: ハード リンクの作成に失敗しました./passwd' =>/etc/passwd': 操作は許可されていません

これを無効にするために何が行われますか?

0 投票する
1 に答える
438 参照

python - python セットを使用して、/etc/passwd ファイルにリストされているシェルを報告します

python セットを使用して、Linux ファイルシステムの /etc/passwd ファイルにリストされているすべての固有のシェルをリストする方法を知る必要があります。これは、コマンド ラインから Python シェルで実行されます。

0 投票する
1 に答える
623 参照

bash - ./script.sh: 8 行目: /etc/passwd: 許可が拒否されました

実行できない次のスクリプトがあります。

これは次の出力ですls -l script.sh

私は何を間違っていますか?:| また、そのまま実行してみましたrootsudo、何も機能しませんでした...迷惑です...

0 投票する
3 に答える
5173 参照

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 を強制的に一意にする方法はありますか? ありがとう。

0 投票する
1 に答える
1461 参照

regex - perl を使用して /etc/passwd ファイルを検索します

次のプログラムを実装する方法を知りたいです。ファイルを調べて、複数の人のフルネームに含まれる名前を検索し、それらの人のフルネームを出力し
たいと思います。 これまでのところ、ファイルからユーザー名と対応する ID を出力できます。しかし、ファイル全体で複数回のユーザー名の出現を効率的に検索する方法がわかりません。例えば/etc/passwd
/etc/passwd

  1. @lines: この配列には/etc/passwdファイル データが含まれます
  2. 次に、配列の各行からユーザー名を抽出しています@lines
  3. ここで、残りのリストでこのユーザー名 (手順 2 で見つかった) を検索し、ユーザー名が見つかった場合は、それらのフル ネームを出力します。

ステップ3をどのように実装すればよいかわかりません。

どんな助けと指導も素晴らしいでしょう...

たとえば、/etc/passwd ファイルには次のフルネームが保存されています。出力で。

出力は 1.vijaykumar yadav 2.sureshkumar jain になります。