Je travaille sur un site Web que nous maintenons et j'utilise Capistrano pour déployer. J'ai en quelque sorte hérité du truc, donc ce n'est pas moi qui ai tout organisé.
Lorsque je déploie sur le serveur, il échoue et rien n'est mis à jour. Comme les autorisations de fichiers sont généralement la cause de ce défaut, dans mon expérience, je les ai vérifié pour le dossier que je suis déployer, et quelque chose que je scie , je ne l' ai pas vu auparavant: drwxrwsr-x+
.
Je ne sais pas ce que signifie ce signe plus ou ce qu'il fait; J'ai supposé que c'était la façon dont CentOS désignait le bit collant, mais quand j'ai couru sudo chmod -t shared
, il était toujours là, donc je suppose que ce ne doit pas être le bit collant.
Quelqu'un qui en sait plus sur Linux peut-il me dire quelle est la fin "+" dans cette liste d'autorisations?
la source
Réponses:
De
info ls
, sous laWhat information is listed?
section, concernant la production produite par-l
:Généralement, cela signifie qu'il a un ensemble ACL.
la source
info
commande. Je l'ai toujours utilisécmd --help
etman cmd
info
confus de naviguer à cause de l'hyperlien. Si vous n'aimez pasinfo
, essayez de le passer moinsinfo foo | less
pour vous donner une sensation familière.info foo | less
. Il dirige tout par moins et fonctionne de manière très similaire à une page de manuel - le contenu est souvent identique à 99%. Une fois que j'ai trouvé cela, je n'ai jamais regardé en arrière.Comme indiqué par @MadHatter, cela signifie que le fichier / répertoire a des listes de contrôle d'accès supplémentaires à droite. Habituellement, le système Owner: Group est suffisant, mais dans certains cas, vous avez besoin d'un contrôle d'autorisation plus fin. Voici le système acl en contact.
Pour voir les acls sur un fichier / répertoire spécifique, tapez simplement:
Pour modifier les autorisations, utilisez la
setfacl
commande. Voir dans la page de manuel de celui-ci, pour la syntaxe appropriée.la source