ユーザーtutuだけがファイルを読み取れるようにしたいとしましょう
/home/grafh/file.txt
それを可能にするために必要な構成は何ですか?
ファイルACL(アクセス制御リスト)を使用する従来のDAC(随意アクセス制御、通常のrwx
権限)を使用すると、2つの可能性があります。
tutuが独自のグループを持たない場合(groups tutu
出力)、新しいグループを作成し、tutuをこのグループの唯一のメンバーにする必要があります。
root@Host:~# addgroup tutu
root@Host:~# usermod -G tutu tutu
次に、ファイル権限を変更して、tutuグループのメンバーに読み取りアクセスを許可します。
root@Host:~# chgrp tutu /home/grafh/file.txt
root@Host:~# chmod 640 /home/grafh/file.txt
このファイルはrootが所有し続けますが、tutu他のユーザーによるものではありません。
ACLは、上記のDACアクセス許可に加えて追加される権利です。歴史的なUnix DAC許可システムを使用して簡単に解決できない状況を解決するためのものです。
tutuにファイルの読み取りを許可するには:
root@Host:~# setfacl -m u:tutu:r /home/grafh/file.txt
これを機能させるには、tutu
に/home/grafh
への実行アクセス権が必要です。
root
は次のコマンドを実行する必要があります:
chown root:tutu /home/grafh/file.txt
chmod 640 /home/grafh/file.txt
これは、グループtutu
があり、ユーザーtutu
がその唯一のメンバーである場合にのみ機能します。