私は維持しているWebサイトで作業しており、Capistranoを使用して展開しています。私はものを継承したので、すべてを設定したのは私ではありません。
サーバーにデプロイすると失敗し、何も更新されません。ファイルのアクセス許可は通常、失敗の原因であるため、私の経験では、展開先のフォルダーがないか確認しました。以前に見たことのないものを見ました:drwxrwsr-x+
。
末尾のプラス記号が何であるか、またはそれが何をするかわかりません。 CentOSのスティッキービットを表す方法だと思いましたが、実行したときにSudo chmod -t shared
、それはまだそこにあったので、私はそれがスティッキービットではないに違いないと思います。
Linuxについて詳しく知っている人から、そのアクセス許可のリストの末尾の「+」が何であるか教えてもらえますか?
info ls
の- What information is listed?
セクションの下で、-l
によって生成される出力に関して:
A file with any other combination of alternate access methods is marked with a '+' character.
通常、これはACLが設定されていることを意味します。
@MadHatterで述べられているように、これはファイル/ディレクトリにアクセス制御リストを介して追加の権利があることを意味します。通常はOwner:Groupシステムで十分ですが、場合によっては、より細かい粒度の権限制御が必要になります。 aclシステムが接触します。
特定のファイル/ディレクトリのACLを表示するには、次のように入力します。
getfacl myfileordir
権限を変更するには、setfacl
コマンドを使用します。適切な構文については、そのマニュアルページを参照してください。