ディレクトリに固定ビットが設定されているが実行ビットが設定されていないのはなぜですか?

ディレクトリに固定ビットが設定されているが実行ビットが設定されていないのはなぜですか?

Ubuntu 14.04でディレクトリの内容を一覧表示すると、そのディレクトリ/var/spool/cronに次の権限が付与されます(関連のない列はクリーンアップされます)。ls -l

drwxrwx--T daemon daemon atjobs
drwxrwx--T daemon daemon atspool
drwx-wx--T root crontab crontabs

実行可能ビットがないディレクトリに固定ビットを設定する目的は何ですか?

ベストアンサー1

マニュアルページからsticky

スティッキーディレクトリ

「固定ビット」が設定されたディレクトリは追加の専用ディレクトリ、より正確にはファイルの削除を制限するディレクトリになります。ユーザーは、ディレクトリへの書き込み権限があり、ファイル所有者、ディレクトリ所有者、またはスーパーユーザーである場合にのみ、固定ディレクトリ内のファイルを削除または名前変更できます。この機能は、一般的に書き込み可能である必要がある/ tmpなどのディレクトリに対して効果的に機能しますが、ユーザーが互いのファイルをランダムに削除または名前を変更する権限を拒否する必要があります。

すべてのユーザーが固定ディレクトリを作成できます。ファイルモードの変更の詳細については、chmod(1)を参照してください。

その結果、固定ディレクトリにあるファイルの所有者のみがファイルを削除できます。テーブルの観点からは、cronこれは次のことを意味します。入って削除できませんあなたのcronテーブルを次のいずれかに置き換えます。私のものディレクトリへの書き込みアクセス権がある場合でも選択します。/tmpべたついたのもこのためだ。

おすすめ記事