Man page - chmod(1)
Packages contains this manual
- nohup(1)
- expand(1)
- base32(1)
- stdbuf(1)
- env(1)
- chgrp(1)
- sha1sum(1)
- printenv(1)
- arch(1)
- whoami(1)
- sha384sum(1)
- sha224sum(1)
- nl(1)
- unlink(1)
- mv(1)
- comm(1)
- basenc(1)
- timeout(1)
- link(1)
- sync(1)
- paste(1)
- true(1)
- cut(1)
- sleep(1)
- uname(1)
- nproc(1)
- tty(1)
- seq(1)
- wc(1)
- tail(1)
- shred(1)
- split(1)
- unexpand(1)
- false(1)
- realpath(1)
- date(1)
- pr(1)
- expr(1)
- rmdir(1)
- tr(1)
- stat(1)
- numfmt(1)
- stty(1)
- sha512sum(1)
- hostid(1)
- [(1)
- ls(1)
- chcon(1)
- df(1)
- runcon(1)
- od(1)
- ln(1)
- ptx(1)
- echo(1)
- vdir(1)
- touch(1)
- chown(1)
- users(1)
- chroot(8)
- truncate(1)
- dircolors(1)
- printf(1)
- pwd(1)
- fmt(1)
- groups(1)
- sort(1)
- b2sum(1)
- cksum(1)
- join(1)
- dirname(1)
- readlink(1)
- tsort(1)
- id(1)
- mktemp(1)
- base64(1)
- csplit(1)
- sha256sum(1)
- tac(1)
- shuf(1)
- sum(1)
- fold(1)
- who(1)
- test(1)
- mkdir(1)
- mkfifo(1)
- pathchk(1)
- cat(1)
- tee(1)
- md5sum(1)
- cp(1)
- basename(1)
- rm(1)
- yes(1)
- dd(1)
- install(1)
- factor(1)
- dir(1)
- uniq(1)
- du(1)
- logname(1)
- chmod(1)
- pinky(1)
- nice(1)
- mknod(1)
- head(1)
apt-get install coreutils
Available languages:
en fr pt_BR es pl nl da cs tr sv ja uk id ru ro zh_TW zh_CN deManual
CHMOD
NAZWASKŁADNIA
OPIS
ATRYBUTY SETUID I SETGID
OGRANICZONE PRAWO USUNIĘCIA LUB BIT LEPKOŚCI
OPCJE
AUTOR
ZGŁASZANIE BŁĘDÓW
ZOBACZ TAKŻE
TŁUMACZENIE
NAZWA
chmod - zmienia prawa dostępu do pliku
SKŁADNIA
chmod
[
OPCJA
]...
TRYB
[
,
TRYB
]...
PLIK
...
chmod
[
OPCJA
]...
TRYB-ÓSEMKOWO
PLIK
...
chmod
[
OPCJA
]...
--reference=
PLIK-WZORC
PLIK
...
OPIS
Niniejsza strona podręcznika opisuje chmod w wersji GNU. chmod zmienia prawa dostępu do każdego podanego pliku według parametru TRYB , który może być symbolicznym przedstawieniem zmian, które mają być wykonane albo ósemkową liczbą reprezentującą wzorzec bitowy nowych praw.
Format trybu symbolicznego to [ ugoa ...][[ -+= ][ uprawnienie ...]...], gdzie uprawnienie jest albo zerem lub większą liczbą liter z zestawu rwxXst , albo pojedynczą literą z zestawu ugo . Można podać wiele operacji symbolicznych, oddzielonych przecinkami.
Kombinacja liter ugoa kontroluje, czyje prawa mają zostać zmienione: właściciela (user) ( u ), innych użytkowników z tej samej grupy co plik (group) ( g ), innych użytkowników spoza grupy pliku (other) ( o ) lub wszystkich (all) ( a ). Jeśli nie podano żadnego z tych parametrów, rezultatem jest użycie domyślnego ( a ), lecz bity, które są ustawione w umask, nie są zmieniane.
Operator + powoduje dodanie wybranych praw do istniejących, - ich odjęcie. Operator = powoduje ustawienie dokładnie takich praw, jakie wybrano; wyjątkiem są prawa set user ID i set grup ID, które nie zostaną zmienione dla katalogu, jeśli ich nie podano.
Litery rwxXst wybierają nowe prawa dla użytkowników: odczytu (read) ( r ), zapisu (write) ( w ), wykonania (lub przeszukania - dla katalogu) (eXecute) ( x ), wykonania/przeszukania tylko jeśli plik jest katalogiem, lub ma już prawa wykonania dla danego użytkownika ( X ), ustawienia ID użytkownika lub grupy podczas wykonania (suid/sgid) ( s ), ograniczonego prawa do usunięcia lub tzw. bitu lepkości (sTicky) ( t ). Zamiast jednej lub większej liczby powyższych liter, można również podać dokładnie jedną z liter ugo : nadanie praw, które posiada właściciel pliku ( u ), użytkownik z grupy posiadającej plik ( g ), inny użytkownik ( o ).
Tryb numeryczny jest podaniem jednej do czterech ósemkowych liczb (0-7), wyprowadzonych przez dodawanie wartości bitowych 4, 2 i 1. Każda ominięta cyfra jest traktowana jak zero. Pierwsza cyfra wybiera SUID ( 4 ) i SGID ( 2 ) oraz ograniczone prawo usunięcia lub tzw. bit lepkości ( 1 ). Druga cyfra wybiera prawa dla właściciela: odczytu ( 4 ), zapisu ( 2 ), wykonania ( 1 ); trzecia cyfra prawa dla grupy posiadającej plik, a czwarta dla innych użytkowników, spoza grupy (analogicznie do cyfry dla właściciela).
Program chmod nie zmienia praw dowiązań symbolicznych, gdyż w większości systemów funkcja systemowa chmod nie potrafi tego dokonać; większość systemów ignoruje również uprawnienia dowiązań symbolicznych. Jednakże, dla każdego dowiązania symbolicznego, wymienionego w wierszu poleceń, chmod zmienia prawa wskazywanego przez nie pliku. W przeciwieństwie do powyższego, chmod ignoruje dowiązania symboliczne napotkane podczas rekurencyjnego przechodzenia przez katalogi. Opcje modyfikujące to zachowanie opisano w rozdziale OPCJE .
ATRYBUTY SETUID I SETGID
Program chmod usuwa bit set-group-ID zwykłych plików, jeśli identyfikator grupy pliku nie pasuje do efektywnego identyfikatora grupy użytkownika lub jednego z uzupełniających identyfikatorów grup użytkownika, chyba że użytkownik ma odpowiednie uprawnienia. Dodatkowe ograniczenia mogą spowodować, że atrybuty set-user-ID i set-group-ID TRYBU lub PLIKU-WZORC zostaną zignorowane. To zachowanie jest zależne od zasad i funkcji niższego poziomu wywołania systemowego chmod . W przypadku wątpliwości, proszę sprawdzić systemowe zachowanie niższego poziomu.
W przypadku katalogów, chmod zachowuje atrybuty set-user-ID i set-group-ID, chyba że użytkownik jawnie poda co innego. Można ustawić i wyczyścić bity za pomocą trybów symbolicznych takich jak u+s i g-s . Aby wyczyścić te bity dla katalogów za pomocą trybu numerycznego, konieczne jest podanie dodatkowego wiodącego 0 (zera) jak w 00755 , wiodącego - (minusa) jak w -6000 lub wiodącego = (znaku równości) jak w =755 .
OGRANICZONE PRAWO USUNIĘCIA LUB BIT LEPKOŚCI
Ograniczone prawo usunięcia lub tzw. bit lepkości jest pojedynczym atrybutem, którego interpretacja zależy od typu pliku. W przypadku katalogów, zapobiega on usuwaniu lub zmianie nazwy pliku w katalogu użytkownikom nieuprzywilejowanym, chyba że są oni właścicielami danego pliku lub katalogu; zwie się to ograniczonym prawem usunięcia (ang. restricted deletion flag) dla katalogów i jest często używane w przypadku katalogów dostępnych do zapisu dla wszystkich, takich jak /tmp . Dla zwykłych plików w niektórych starszych systemach, ten atrybut zachowuje tekstowy obraz programu na urządzeniu wymiany, co powoduje jego szybsze ładowanie podczas uruchamiania; w takim przypadku atrybut nosi nazwę bitu lepkości (ang. sticky bit).
OPCJE
Zmienia tryb
każdego z
PLIKÓW
na
TRYB
. Z
opcją
--reference
zmienia tryb każdego z
PLIKÓW
na taki, jaki posiada
PLIK-WZORC
.
-c
,
--changes
podobnie jak opcja --verbose , ale informuje tylko o dokonanych zmianach
-f , --silent , --quiet
wyłącza wyświetlanie większości komunikatów o błędach
-v , --verbose
wyświetla informacje diagnostyczne o każdym przetwarzanym pliku
--dereference
działa na plikach wskazywanych przez dowiązania symboliczne, zamiast na samych dowiązaniach
-h , --no-dereference
działa na samych dowiązaniach symbolicznych, zamiast na plikach, do których się odnoszą
--no-preserve-root
nie traktuje katalogu głównego / w sposób specjalny (domyślnie)
--preserve-root
odmawia działania rekurencyjnego na /
--reference = PLIK-WZORC
używa trybu PLIKU-WZORC , zamiast podanych wartości TRYB . PLIK-WZORC jest zawsze tłumaczony, jeśli jest dowiązaniem symbolicznym.
-R , --recursive
zmienia pliki i katalogi rekurencyjnie
Następujące opcje modyfikują sposób, w jaki program przemieszcza się po hierarchii katalogów, jeśli podano także opcję -R . Jeśli podano kilka opcji, używana jest ostatnia z podanych. Domyślną opcją jest -H .
|
-H |
jeśli argument wiersza poleceń jest dowiązaniem symbolicznym do katalogu, podąża za nim |
||
|
-L |
podąża za każdym napotkanym dowiązaniem symbolicznym do katalogu |
||
|
-P |
nie podąża za żadnymi dowiązaniami symbolicznymi |
||
|
--help |
wyświetla ten tekst i kończy pracę |
--version
wyświetla informacje o wersji i kończy działanie
Każdy TRYB ma postać "[ ugoa ]*([ -+= ]([ rwxXst ]*|[ ugo ]))+|[ -+= ][ 0-7 ]+".
AUTOR
Napisane przez Davida MacKenzie i Jima Meyeringa.
ZGŁASZANIE BŁĘDÓW
Strona
internetowa z pomocą GNU coreutils:
<https://www.gnu.org/software/coreutils/>
O błędach tłumaczenia programu prosimy
poinformować przez
<https://translationproject.org/team/pl.html>
ZOBACZ TAKŻE
chmod (2)
Pełna
dokumentacja:
<https://www.gnu.org/software/coreutils/chmod>
lub lokalnie, za pomocą
info 'coreutils) chmod
invocation'
Spakietowane
przez Debiana (9.7-2)
Copyright © 2025 Free Software Foundation, Inc.
Licencja GPLv3+: GNU GPL w wersji 3 lub
późniejszej
<https://gnu.org/licenses/gpl.html>.
Jest to wolne oprogramowanie: można je zmieniać i
rozpowszechniać.
Nie ma ŻADNEJ GWARANCJI, w granicach określonych
przez prawo.
TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika: Przemek Borys <pborys@dione.ids.pl>, Wojtek Kotwica <wkotwica@post.pl> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net .