sync
ちょうどその場所にという新しいディレクトリを作成しました/home/sync
。私はユーザーとしてディレクトリを作成しliam
、chown -R rslsync:rslsync /home/sync
。rslsync
私はグループliam
に私を追加しました。rslsync
test
次に、nowというディレクトリに別のフォルダを作成しました/home/sync/test
。rslsync
フォルダの場所を指定しようとすると、そのフォルダへの書き込み権限がないことを示す/home/sync/test
メッセージが表示されます。rslsync
私はそれを実行し、ls -l
それを示していますroot
root
。
トップレベルのディレクトリフォルダの所有者がrslsync
自分と同じグループの他のユーザーが作成したサブフォルダの1つにアクセスできないのはなぜですか?ここで何か抜けましたか?
編集する
drwxr-xr-x. 3 rslsync rslsync 18 Aug 26 17:09 /home/sync
drwxr-xr-x. 2 root root 6 Aug 26 17:09 /home/sync/test
test
私が使用するフォルダを作成するとき、それ以外のsudo
フォルダを作成することはできません。
グループリアムはこんな感じです。
liam : liam wheel rslsync
ベストアンサー1
デフォルトでは、作成された新しいディレクトリとファイルは作成プロセスのユーザーとグループを継承します。プロセスは明示的に別のグループ(プロセスがメンバーである)に設定できます。それ以外の場合は、ディレクトリに次のものが必要です。setuid/setgidビットが設定されると、所有者/グループはディレクトリと一致するように設定されます。
デフォルトのファイル権限はプロセスによって決定されます。マスク。一般的なumask値(022
および027
)は、ファイルとディレクトリを誰でも書き込むことができません。
ディレクトリの所有者とグループは、root:root
ディレクトリに書き込めないためです。また、説明によると、ファイルを作成したようです。根(sudoを使う?)ユーザーの代わりにリアム。
さらに、Linuxのファイル権限チェックは、現在のディレクトリから始まるフルパスに対して行われます。パスのディレクトリにプロセスユーザー/グループに対する実行(+ x)権限がない場合、アクセスは拒否されます。
ファイル権限を設定するもう1つの方法は、POSIXアクセス制御リストを使用することです。man 5 acl
。 ACLのサポートは、使用しているファイルシステムによって異なります。これを有効にするには、フラグをインストールする必要があります。