Możesz zmienić uprawnienia do pliku za pomocą komendy chmod. W Uniksie uprawnienia do plików, które określają, kto może mieć różne typy dostępu do pliku, są określone zarówno przez klasy dostępu, jak i typy dostępu. Klasy dostępu to grupy użytkowników, a każdej z nich można przypisać określone typy dostępu
Unix / Linux ma użytkowników i grupy użytkowników, którym można przypisać dostęp do plików
opcje g + s są następujące:
g - uprawnienia, które mają na to inni użytkownicy w grupie plików
s - ustaw identyfikator użytkownika lub grupy podczas wykonywania
oto przykładowe użycie:
chmod =rwx,g+s filename
(zezwól wszystkim na czytanie, zapisywanie i uruchamianie określonego pliku oraz włączanie ustawionego identyfikatora grupy)
Aby ustawić / zmodyfikować uprawnienia do pliku, musisz użyć programu chmod. Oczywiście tylko właściciel pliku może używać chmod do zmiany uprawnień do pliku. chmod ma następującą składnię: chmod [opcje] pliki trybów Część „mode” określa nowe uprawnienia do plików, które następują jako argumenty. Tryb określa, które uprawnienia użytkownika należy zmienić, a następnie jakie typy dostępu należy zmienić. Powiedzmy na przykład: chmod ax socktest.pl
Oznacza to, że bit wykonania powinien zostać wyczyszczony (-) dla wszystkich użytkowników. (właściciel, grupa i reszta świata) Uprawnienia zaczynają się od litery określającej, których użytkowników powinna dotyczyć zmiana, może to być dowolna z następujących sytuacji:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Po tym następuje instrukcja zmiany, która składa się z + (ustawiony bit) lub - (czysty bit) i litery odpowiadającej bitowi, który powinien zostać zmieniony. Zobaczmy kilka przykładów:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Dziwne liczby ... Mogłeś kiedyś spotkać coś takiego jak chmod 755 i oczywiście będziesz się zastanawiać, co to jest. Chodzi o to, że możesz zmienić cały wzorzec uprawnień do pliku za jednym razem, używając jednej liczby jak ta w tym przykładzie. Każdy tryb ma odpowiedni numer kodu i jak zobaczymy, istnieje bardzo prosty sposób, aby dowiedzieć się, który numer odpowiada dowolnemu trybowi. Każda z trzech cyfr numeru trybu odpowiada jednej z trzech trójek uprawnień. (u, g oraz o) Każdy bit zezwolenia w triplecie odpowiada wartości: 4 dla r, 2 dla w, 1 dla x. Jeśli bit zezwolenia ma wartość dodaną do numeru trypletu uprawnień. Jeśli jest wyczyszczone, nic nie dodajesz. (Niektórzy z was mogą to zauważyć,
Triplet dla ciebie: rwx => 4 + 2 + 1 =
7
Triplet dla g: r-x => 4 + 0 + 1 =
5
Triplet dla o: r-x => 4 + 0 + 1 =
5
Który robi : 755
Tak więc 755 to zwięzły sposób powiedzenia „Nie mam nic przeciwko, aby inni ludzie przeczytali lub uruchomili ten plik, ale tylko ja powinienem móc go zmodyfikować”, a 777 oznacza „każdy ma pełny dostęp do tego pliku”
doskonałe referencje
cp
) są w rzeczywistości nowo utworzone. Jeśli nie dziedziczą uprawnień grupowych, program kopiujący gra w gry, takie jak kopiowanie do pliku tymczasowego, a następnie przenoszenie go do katalogu docelowego.