chmod: zmień bity trybu pliku
Użycie (tryb ósemkowy):
chmod <octal-mode> files...
Zastosowanie (tryb symboliczny):
chmod <references><operator><modes> files..
referencesjest kombinacją liter ugoa, które określają dostęp użytkownika do fileszmodyfikowanego:
u użytkownik, który jest jego właścicielem
ginni użytkownicy w filegrupie
o inni użytkownicy spoza grupy plików
a wszyscy użytkownicy
Jeśli pominięty, domyślnie przyjmowany jest dla wszystkich użytkowników, ale umaskmodyfikowane są tylko uprawnienia dozwolone przez .
operatorjest jedną z postaci +-=:
+ dodaj określone bity trybu pliku do istniejących bitów trybu pliku każdego file
- usuwa określone bity trybu pliku z istniejących bitów trybu pliku każdego z nich file
=dodaje określone bity i usuwa nieokreślone bity, z wyjątkiem bitów setuidi setgidustawionych dla katalogów, chyba że wyraźnie zaznaczono.
modeskłada się z kombinacji liter rwxXstokreślających, który bit uprawnień ma zostać zmodyfikowany:
r czytać
w pisać
x wykonać (lub wyszukać katalogi)
X wykonaj / szukaj tylko, jeśli plik jest katalogiem lub bit został już ustawiony dla niektórych użytkowników
ssetuid lub setgid (w zależności od podanego references)
t flaga ograniczonego usuwania lub lepki bit
Alternatywnie, modemoże składać się z jednej z liter ugo, w którym to przypadku tryb odpowiada uprawnieniom obecnie przyznawanym właścicielowi ( u), członkowi filegrupy ( g) lub uprawnieniom użytkowników w żadnej z poprzednich kategorii ( o).
Różne części chmodwyjaśnione:
- Kontrola dostępu (patrz także
setfacl)
rwx - odczytaj (r), napisz (w) i wykonaj / cross (x) uprawnienia.
- Odczyt (r) wpływa na to, czy plik można odczytać, czy katalog może zostać wymieniony.
- Zapis (w) wpływa na to, czy plik można zapisać lub czy katalog może być edytowany (pliki dodawane, usuwane, zmieniane nazwy).
- Wykonanie (x) wpływa na to, czy plik można uruchomić, użyj go w skryptach (patrz
#!) i innych plikach wykonywalnych.
- Krzyż (x) wpływa na to, czy katalog może być przechodzony.
soraz t- lepki bit (t) i setgid (s) w katalogach
- Lepki bit wpływa tylko na katalogi. Zapobiegnie usunięciu plików z katalogu przez właściciela pliku i użytkownika root.
- bit setgid w katalogach spowoduje, że nowe pliki i katalogi będą miały ustawione grupy na tę samą grupę, a nowe katalogi będą miały ustawiony bit setgid (patrz także domyślne w setfacl).
s - setuid, setgid, w plikach wykonywalnych.
- Może to źle wpłynąć na bezpieczeństwo, jeśli nie wiesz, co robisz.
- Po uruchomieniu pliku wykonywalnego, jeśli ustawiony jest jeden z tych bitów, efektywny użytkownik / grupa pliku wykonywalnego stanie się plikiem pliku. W ten sposób program działa jako ten użytkownik. sprawdź
setcapbardziej nowoczesny sposób na zrobienie tego.
chattr: zmiana atrybutów pliku
Stosowanie:
chattr <operator><attribute> files...
operatorjest jednym ze znaków +-=: * +dodaje wybrane atrybuty, aby być istniejąca attributesod files
* -usuwa wybrany attributes
* =zastępuje bieżący zestaw atrybutów plików z określonym attributes.
attributeto kombinacja liter acdeijstuADST, które odpowiadają atrybutom:
a dołącz tylko
c sprężony
d bez zrzutu
e format zasięgu
i niezmienny
j rejestrowanie danych
s bezpieczne usuwanie
t bez łączenia ogonów
u nieusuwalny
Abrak atimeaktualizacji
D synchroniczne aktualizacje katalogu
S aktualizacje synchroniczne
T początek hierarchii katalogów
Użycie (ustaw atrybut):
setfattr -n <name> -v <value> files...
Użycie (usuń):
setfattr -x <name> files...
name to nazwa rozszerzonego atrybutu do ustawienia lub usunięcia
value to nowa wartość atrybutu rozszerzonego
setfacl: zmiana list kontroli dostępu do plików
Stosowanie:
setfacl <option> [default:][<target>:][<param>][:<perms>] files...
option musi zawierać jedno z poniższych:
--set ustaw ACL pliku lub katalogu, zastępując poprzednią ACL
-m| --modifyzmodyfikuj listę ACL pliku lub katalogu
-x| --remove usuń wpisy ACL pliku lub katalogu
targetto jedna z liter ugmo(lub dłuższa forma pokazana poniżej):
u, userspozwolenie określonego użytkownika określonego przez param, domyślnie właściciela pliku, uidjeśli zostanie pominięte
g, grouppozwolenie na nazwaną grupę zidentyfikowane przez param, domyślnie jest właścicielem grupy, uidjeśli zostanie pominięte
m, maskskuteczna maska uprawnień
o, otheruprawnienia innych osób
permsto kombinacja liter rwxX, które odpowiadają uprawnieniom:
r czytać
w pisać
x wykonać
X wykonać tylko wtedy, gdy plik jest katalogiem lub ma już uprawnienia do wykonywania dla niektórych użytkowników
Alternatywnie permsmoże być liczbą ósemkową ( 0- 7) wskazującą na zestaw uprawnień.
Stosowanie:
setcap <capability-clause> file
capability-clauseZawiera listę rozdzielonych przecinkami zdolności nazwami następuje lista par operatora flag.
Dostępne są operatorzy =, +a -. Flagi są dostępne e, ia pktóre odpowiadają Skuteczne , dziedziczne i dopuszczalnych zestawów zdolności.
=Operator podniesie określone zestawy zdolności i zresetować innych. Jeśli żadne flagi nie zostaną podane w połączeniu z =operatorem, wszystkie zestawy możliwości zostaną zresetowane. +I -operatorzy będą podnosić lub obniżać jednego lub więcej określonych zestawów zdolności odpowiednio.
Stosowanie:
chcon [-u <user>] [-r <role>] [-t <type>] files...
użytkownik jest użytkownikiem SELinuxa, jak user_u, system_ulub root.
rola jest rolą SELinuksa (zawsze object_rdla plików)
typ jest typem przedmiotu SELinuksa
Stosowanie:
chsmack -a <value> file
valueto etykieta SMACK, którą należy ustawić dla SMACK64atrybutu pliku rozszerzonego
setrichacl : zmiana bogatej listy kontroli dostępu.
richacl to funkcja, która doda bardziej zaawansowane listy ACL.
Obecnie trwają prace, więc nie mogę ci wiele o nich powiedzieć. Nie korzystałem z nich.
Zobacz także to pytanie Czy istnieją bardziej zaawansowane listy ACL systemu plików poza tradycyjnymi listami ACR „rwx” i POSIX?
i strona man
chmod