私は、私たちが管理している Web サイトで働いており、Capistrano を使用してデプロイしています。私は、ある意味、そのツールを継承しているので、すべてをセットアップしたのは私ではありません。
サーバーにデプロイすると失敗し、何も更新されません。通常、失敗の原因はファイル権限であるため、私の経験では、デプロイ先のフォルダーの権限を確認したところ、これまでに見たことのない内容が表示されましたdrwxrwsr-x+
。
末尾のプラス記号が何なのか、何をするのかはわかりません。これは CentOS のスティッキー ビットを表す方法だと思っていましたが、 を実行したときにsudo chmod -t shared
まだそこにあったので、スティッキー ビットではないと思います。
Linux に詳しい方、権限リストの末尾の「+」が何なのか教えていただけますか?
答え1
からinfo ls
、What information is listed?
セクションでは、次の出力について説明します-l
。
A file with any other combination of alternate access methods is marked with a '+' character.
一般的には、ACL が設定されていることを意味します。
答え2
@MadHatter が述べているように、これはファイル/ディレクトリがアクセス制御リストを介して追加の権限を持つことを意味します。通常は所有者:グループ システムで十分ですが、より細かい権限制御が必要な場合もあります。その場合は、ACL システムが必要になります。
特定のファイル/ディレクトリの ACL を表示するには、次のように入力します。
getfacl myfileordir
権限を変更するには、setfacl
コマンドを使用します。正しい構文については、そのマニュアル ページを参照してください。