3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

スティッキービットについて

Last updated at Posted at 2022-06-01

環境

Ubuntu2.4

記事

ファイルやディレクトリの権限設定をする場合、chmodコマンドを使ってパーミッションを設定することになるのだが、「どのユーザーでも書き込みはできるようにしたいが、削除だけは所有者にしかできないようにしたい」といった、かゆい所に手を届かすような、微妙な権限設定がしたいといった場合、スティッキービットで実現できるようになります。

Ubuntuでデフォルトでスティッキービットが設定されている代表的になディレクトとして、/tmpがあります。/tmpのパーミッションを確認してみると、最後が、xでも - でもなく、tになっています。これがスティッキービットです。

ls -ld /tmp
drwxrwxrwt

/tmpのパーミッションは777になっているため、/tmpディレクトリにあるファイルは、自分(所有者)が作成したファイルは勿論のこと、別のユーザーが作成したファイルも削除できると思いがちだが、スティッキービットが設定されているため削除することはできません。試しにrmをしてみると怒られます。

ファイルおよび、ディレクトリにスティッキービットを設定するには、パーミッションの設定で1000を加算すれば実現できます。

chmod 1777

スティッキービットを外す場合は、パーミッション設定で1000を減算すればOKです。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?