基本的に、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
指定されたシステム上に存在します。server
data
clients
つまり //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
- 所有者を変更するファイル
foo
に命名ジャック - 所有者を変更するファイル
foo
に命名ジャックおよびグループタイマージャックはログイングループ名前タイマーこの例では、ログイングループの使用によって暗示される:
所有者名の後に - 所有者を変更するファイル
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
- 所有者を変更するディレクトリ
clients
に命名ジャック - 所有者を変更するディレクトリ
clients
に命名ジャックおよびグループタイマー - 所有者を変更するディレクトリ
clients
に命名ジャックそしてグループにaccounts
- 所有者を変更するディレクトリ
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/group
。getent group
も機能します。
新しいグループを作成するには、 を使用しますgroupadd
。
ユーザーをグループに追加するには、 を使用しますusermod -Ga groupname username
。 フラグを使用しない場合-a
、ユーザーはusername
現在のすべてのグループから削除され、新しいグループにのみ存在しますgroupname
。