Pracuję na prowadzonej przez nas stronie internetowej i używam Capistrano do wdrożenia. W pewnym sensie odziedziczyłem te rzeczy, więc nie jestem tym, który wszystko skonfigurował.
Po wdrożeniu na serwerze nie powiedzie się i nic nie zostanie zaktualizowane. Ponieważ uprawnienia do plików są zwykle sprawcą tego braku, w moim doświadczeniu, sprawdziłem je do folderu mam wdrażania w, i ujrzałem coś nie widziałem przed: drwxrwsr-x+
.
Nie wiem, czym jest ten znak plus i co robi; Zakładałem, że to sposób CentOS na oznaczanie lepkiego bitu, ale kiedy biegłem sudo chmod -t shared
, wciąż tam był, więc myślę, że nie musi to być lepki bit.
Czy ktoś, kto wie więcej o Linuksie, może powiedzieć mi, jakie jest zakończenie „+” na tej liście uprawnień?
linux
permissions
capistrano
coreutils
Goldentoa11
źródło
źródło
Odpowiedzi:
Z
info ls
, wWhat information is listed?
części dotyczącej produkcji generowanej przez-l
:Ogólnie oznacza to, że ma ustawiony zestaw ACL.
źródło
info
poleceniu. Zawsze używałemcmd --help
iman cmd
info
są mylące w nawigacji ze względu na hiperłącza. Jeśli nie lubiszinfo
, spróbuj przepuszczać go przez mniej,info foo | less
aby dać ci swojską atmosferę.info foo | less
. Przepuszcza wszystko przez mniej i działa bardzo podobnie do strony podręcznika - często zawartość jest w 99% identyczna. Kiedy to znalazłem, nigdy nie oglądałem się za siebie.Jak stwierdził @MadHatter, oznacza to, że plik / katalog ma dodatkowe prawa do list kontroli dostępu. Zwykle wystarczy system Owner: Group, ale w niektórych przypadkach potrzebujesz bardziej precyzyjnej kontroli uprawnień. Dotykamy systemu acl.
Aby zobaczyć acls w określonym pliku / katalogu, po prostu wpisz:
Aby zmienić uprawnienia, użyj
setfacl
polecenia. Prawidłową składnię można znaleźć na stronie podręcznika man.źródło