#navi(../)
* tmpディレクトリ内のファイルを他ユーザが削除できない理由 [#d6cada81]
答えから書きますとtmpディレクトリはステッキービット(sticky bit)が設定されています。~
これによりパーミッションが666でも他ユーザが削除することができません。~
(たとえば、パーミッションが666であればファイルのリード/ライトはできますが削除はできません)~
以下の&color(red){赤字};の部分がステッキービットをあらわしています。
$ ls -ld /tmp
drwxrwxrw''&color(red){t};'' 13 root root 4096 2010-01-26 00:16 /tmp
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
** 動作例 [#y8169673]
sakuraユーザのtest.txtをtsubakiユーザが削除しようとするがOperation not permittedとなります。
#ref(stickybit-01.png)
** なぜ削除できないのか? [#v433c993]
tmpフォルダは複数のユーザからアクセスされるためファイルのオーナー以外が削除できないようにしています。~
** ステッキービット(sticky bit)の設定および解除方法 [#m40e0c33]
-ステッキービット(sticky bit)の設定
chmod +t ディレクトリ名
-ステッキービット(sticky bit)の解除
chmod -t ディレクトリ名
ubuntuなどrootで作業を行わない場合はコマンドの前にsudoが必要に場合があるでしょう。
#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br