chmod
: zmień bity trybu pliku
Użycie (tryb ósemkowy):
chmod <octal-mode> files...
Zastosowanie (tryb symboliczny):
chmod <references><operator><modes> files..
references
jest kombinacją liter ugoa
, które określają dostęp użytkownika do files
zmodyfikowanego:
u
użytkownik, który jest jego właścicielem
g
inni użytkownicy w file
grupie
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 umask
modyfikowane są tylko uprawnienia dozwolone przez .
operator
jest 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 setuid
i setgid
ustawionych dla katalogów, chyba że wyraźnie zaznaczono.
mode
składa się z kombinacji liter rwxXst
okreś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
s
setuid lub setgid (w zależności od podanego references
)
t
flaga ograniczonego usuwania lub lepki bit
Alternatywnie, mode
moż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 file
grupy ( g
) lub uprawnieniom użytkowników w żadnej z poprzednich kategorii ( o
).
Różne części chmod
wyjaś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.
s
oraz 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ź
setcap
bardziej nowoczesny sposób na zrobienie tego.
chattr
: zmiana atrybutów pliku
Stosowanie:
chattr <operator><attribute> files...
operator
jest jednym ze znaków +-=
: * +
dodaje wybrane atrybuty, aby być istniejąca attributes
od files
* -
usuwa wybrany attributes
* =
zastępuje bieżący zestaw atrybutów plików z określonym attributes
.
attribute
to 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
A
brak atime
aktualizacji
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
| --modify
zmodyfikuj listę ACL pliku lub katalogu
-x
| --remove
usuń wpisy ACL pliku lub katalogu
target
to jedna z liter ugmo
(lub dłuższa forma pokazana poniżej):
u
, users
pozwolenie określonego użytkownika określonego przez param
, domyślnie właściciela pliku, uid
jeśli zostanie pominięte
g
, group
pozwolenie na nazwaną grupę zidentyfikowane przez param
, domyślnie jest właścicielem grupy, uid
jeśli zostanie pominięte
m
, mask
skuteczna maska uprawnień
o
, other
uprawnienia innych osób
perms
to 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 perms
może być liczbą ósemkową ( 0
- 7
) wskazującą na zestaw uprawnień.
Stosowanie:
setcap <capability-clause> file
capability-clause
Zawiera listę rozdzielonych przecinkami zdolności nazwami następuje lista par operatora flag.
Dostępne są operatorzy =
, +
a -
. Flagi są dostępne e
, i
a p
któ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_u
lub root
.
rola jest rolą SELinuksa (zawsze object_r
dla plików)
typ jest typem przedmiotu SELinuksa
Stosowanie:
chsmack -a <value> file
value
to etykieta SMACK, którą należy ustawić dla SMACK64
atrybutu 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