• 締切済み

chmod の -t は何を意味しているのですか?

chmod の -t は何を意味しているのですか?

みんなの回答

  • Liqueur
  • ベストアンサー率51% (52/101)
回答No.5

パーミッションを変更する際の、Stickyビットを外す オプションです。一般に、"Stickyビットを立てる"と 表現されます。chmodコマンドによるアクセス権の 変更は、記号によるモード指定と数値によるオクタル 指定のどちらでも指定が出来るようになっています。 モード指定では現在のアクセス権に加える・削除すると いった相対指定となり、オクタルモードではアクセス権 をすべて指定する絶対指定となります。-tで削除、逆に +tで追加することが出来ます。 Stickyビットは、誰もが書き込めるけれど、書いた ものは書いた本人か、管理者(root)でしか削除できない といったディレクトリを設定するのに便利です。 設定されると、パーミッション表示の一番右にtが ついているとおもいます(デフォルトで設定されていると 思いますので、試しに"ls -ld /tmp"として確認して みてください)。ちなみに少々ややこしい話ですが、 ディレクトリではなくファイルにStickyビットを 立てた場合、上記のような動作ではなく そのファイルをメモリ上に置いて読み込みを早くする (=常駐)動作になります。 Stickyビットの設定されていないディレクトリでは、 内部のファイルに対しアクセス権の無いユーザで あってもファイルがあるディレクトリに対する 書き込み権があればファイルを削除することが出来て しまいますから、もし自分が管理しているディレクトリ 外で作業を行っている(遠隔地にある共有ディレクトリ など)であればchattrコマンドを使用して、ファイルの 属性を変更することをおすすめします(ただしNFS マウント時には属性は有効ですが、変更は出来ません)。

  • entree
  • ベストアンサー率55% (405/735)
回答No.4

> chmod の -t は何を意味しているのですか? もうちょっと分かりやすく質問していただきたいものですね。これでは chmod の -t オプションについて質問しているようにしか思えません。chmod には -t オプションはありません。 例えば、「chmod o-t directory の -t は何を意味しているのですか?」と書くだけでもニュアンスは変わってきます。 さて、t がスティッキービットを表すことは調べられたようなので既にご存知かもしれませんが、削除する際に所有者しか削除や移動ができないようにするためのフラグです。なので、スティッキービットはディレクトリのその他ユーザに対してのみ設定することができます。 普通にLinuxをインストールすると、/tmp、/var/tmp はパーミッションが 777 でスティッキービットが立てられています (drwxrwxrwt)。 スティッキービットは chmod o-t directory ではずすこともできますが、 chmod 0777 directory としてもはずすことができます。

noname#39234
noname#39234
回答No.3

manコマンドかWeb検索を使って マニュアル参照すると書いてあるよ。 ただ、この質問文だけだと -fを見間違っているのか -tを使いたいのか あるいはマニュアルで理解できなかったのか 事情がわかんないから 何を聞いているのかわかんないっていえばわかんない。 実際+tに比べれば-tはあんまり使わないと思う。 ちなみに、Googleで検索するときは "-t"と括って投げないと通らない。要注意。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

とりあえずPOSIXの標準ではないですが お使いのlinuxディストリビューションのchmodに ついている拡張オプションかと。 -tは+tの無効化つまり、仕様としてはスティッキ ビットをはずすことを指します。 +tを指定したファイルをls -la するとパーミッション のケツにt(T)がつきますよね?その指定です。 スティッキビットとは所有者のみがファイル名 の変更,削除を行えるパーミッションですが わからなければ、おそらく使いことはないと思うので 覚える必要はありません。

ubyjygfvh
質問者

お礼

ありがとうございます。 スティッキビット確認できました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

何を聞いているのでしょうか?

関連するQ&A