現在のユーザーに権限を与える方法

現在のユーザーに権限を与える方法

基本的に、stfpを使用してデータを書き込むことができるようにしたいのですが、使用すると、権限が拒否されたと表示されます。このディレクトリで実行できるようにしたいので、コマンドを/home/user使用するとls -l次の出力が表示されます。

total 8
drwxr-xr-x 2 root root 4096 Apr 22 21:43 FOLDER1
drwxr-xr-x 2 root root 4096 Apr 22 22:00 FOLDER2

このディレクトリの所有者を確認するにはどうすればよいでしょうか。このコマンドを使用して、chmod a+rw user すべてのユーザーに読み取りおよび書き込み権限を付与できることはわかっていますが、これを 1 人のユーザーだけに付与したいだけです。また、システムには 1 人のユーザーしかいませんが、将来的にはさらに作成する可能性があります。所有者とグループの概念を理解したいです。追加の質問:- 存在するグループを確認する方法。グループを作成する方法と、そのグループにユーザーを追加する方法。

答え1

非常に良い、正しい答えyxz

これを改善する唯一の方法は、実際の例です (暗示されているとしても)。まだコメントできないので (評判ポイントが足りない)、例を示すために追加の回答を書く必要があります。

簡略化されたコマンド構文:

sudo chown username[:[groupname]] <filename>
sudo chown username[:[groupname]] <dirname>

以下の例では、これらのパラメータは

  • ユーザー名:ジャック
  • ログイングループ名:タイマー
  • グループ名:アカウント
  • ファイル名:フー
  • ディレクトリ名:クライアント

ファイルは、ディレクトリ で指定された共有でfoo指定されたシステム上に存在します。serverdataclientsつまり //sever/data/clients/foo

例: ファイルの所有権の変更

1. admin@server:/data$ sudo chown jack clients/foo  
2. admin@server:/data$ sudo chown jack: clients/foo  
3. admin@server:/data$ sudo chown jack:accounts clients/foo  
  1. 所有者を変更するファイルfooに命名ジャック
  2. 所有者を変更するファイルfooに命名ジャックおよびグループタイマージャックはログイングループ名前タイマーこの例では、ログイングループの使用によって暗示される:所有者名の後に
  3. 所有者を変更するファイルfooに命名ジャックそしてグループにaccounts

例: ディレクトリの所有権の変更

4. **admin@server:/data$** sudo chown jack clients  
5. admin@server:/data$ sudo chown jack: clients  
6. admin@server:/data$ sudo chown jack:accounts client  
7. admin@server:/data$ sudo chown -R jack:accounts client  
  1. 所有者を変更するディレクトリclientsに命名ジャック
  2. 所有者を変更するディレクトリclientsに命名ジャックおよびグループタイマー
  3. 所有者を変更するディレクトリclientsに命名ジャックそしてグループにaccounts
  4. 所有者を変更するディレクトリclientsおよびディレクトリ内のすべてのファイルジャックそしてグループにaccounts

詳しいヘルプについては以下を参照してください:

chown --help  
man chown
info chown

答え2

出力ではls -l、3 列目と 4 列目はそれぞれユーザー (所有者) とグループ (所有者) であるため、フォルダーは両方とも root によって所有されています。

を実行するとchmod +006 yourfile、すべてのユーザーに への読み取りおよび書き込み権限が与えられますyourfile。この場合、がrootフォルダを所有しているため、sudo(または他の方法でルートとしてコマンドを発行する)を使用する必要があります。 1 人または少数のユーザーのみにアクセスを許可する場合は、chown userowner[:groupowner](とともにsudo)を使用してそのユーザーまたはグループをファイルの所有者にし、 を使用してchmod +600所有者に読み取り書き込み権限を与え、chmod +060グループ所有者に読み取り書き込み権限を与えます。

現在のユーザーが所属するグループを一覧表示するには、 を使用しますgroups username。すべてのグループを一覧表示するには、 を使用できますcat /etc/groupgetent groupも機能します。

新しいグループを作成するには、 を使用しますgroupadd

ユーザーをグループに追加するには、 を使用しますusermod -Ga groupname username。 フラグを使用しない場合-a、ユーザーはusername現在のすべてのグループから削除され、新しいグループにのみ存在しますgroupname

関連情報