逆引きUNIXコマンド/tmpディレクトリ内のファイルを他ユーザが削除できない理由
の編集
Top
/
逆引きUNIXコマンド
/
tmpディレクトリ内のファイルを他ユーザが削除できない理由
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#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
タイムスタンプを変更しない
#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
テキスト整形のルールを表示する
添付ファイル:
stickybit-01.png
568件
[
詳細
]