utte11 / 78

スティッキービットで共有ディレクトリを安全にする

/srv/dropbox は、全員がファイルを作成できる共有ディレクトリにする予定です。ただし、自分以外のユーザーのファイルは削除も名前の変更もできないようにしてください。

解説
sudo chmod 1777 /srv/dropbox

ディレクトリに書き込み権限があると、ふつうは中の他人のファイルも削除できてしまいます。そこで先頭の 1 で表すスティッキービットを付けると、ファイルの所有者(とディレクトリの所有者、root)だけが削除や名前の変更をできるようになります。/tmp が代表的な例です。

ls -ld /srv/dropbox では drwxrwxrwt と、その他の実行権限の位置に t が表示されます。記号では chmod +t です。似た特殊権限に、実行時に所有者の権限で動く SUID(4000)と、グループの権限で動く(ディレクトリでは新規ファイルが親のグループを引き継ぐ)SGID(2000)があります。

使うコマンド

関連する問題