#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS