W niektórych przykładach widziałem, że niektóre używane chown
zamiast chmod
. Nie wiem gdzie używać chmod
i chown
. Proszę wyjaśnić mi różnicę między nimi, kiedy i dlaczego powinienem użyć jednego z nich.
command-line
permissions
users
chmod
chown
saravana kumar kandasami
źródło
źródło
chown
może też ch ange z gr ou p , nie jestchgrp
dedykowany specjalnie do tego zadania.Odpowiedzi:
Stwórzmy plik
Rzućmy okiem na metadane pliku
Pierwszą częścią informacji jest typ pliku (
-
na początku oznacza, że jest to zwykły plik) i bity uprawnieńNastępnie widzimy właściciela (Zanna) i grupę (Zanna). Możemy użyć
chown
polecenia, aby zmienić te:I używamy
chmod
do zmiany bitów uprawnieńPonieważ bity uprawnień są ustawiane osobno dla właściciela, grupy i innych, możesz kontrolować uprawnienia do plików dla różnych użytkowników, łącząc
chown
ichmod
. Zobacz ten krótki przewodnik po kursie awaryjnym dotyczącym uprawnień w systemie Linux.źródło
chmod a+w
przykład? Myślę, że to jest czasochłonne, ale dostaje więcej głosów: Dchmod
ichown
(co jest zdecydowanie zbyt szerokim pytaniem), moja odpowiedź będzie trwać wiecznie. Stara się toW uproszczeniu używa
chown
się go do zmiany własności pliku, achmod
do zmiany bitów trybu pliku.chown
określa, kto jest właścicielem pliku.chmod
określa, kto może co robić.Gdy uczynisz kogoś właścicielem pliku, może on zrobić prawie wszędzie tam, gdzie chce tego pliku, na przykład, może użyć
chmod
do zmiany jego modów (powiedzmy uprawnienia), aby określić, kto może co robić.W powyższym wierszu widzimy, że
ravexina
jest właścicielem pliku iadmins
grupą. Mogę użyć:sudo chown dave:sudo file
do zmiany właściciela pliku nadave
i grupy nasudo
; Teraz plik należy do „dave” i wszystkich w grupie „sudo”.Jednak
chmod
definiujemy, kto może co robić? kto ma prawo do odczytu pliku, zapisu do pliku lub wykonania go. na przykład:daje prawo do odczytu, zapisu i wykonywania wszystkim, w tym właścicielowi, grupie i wszystkim innym.
Od Turnoff.us :
źródło
chattr
co może wpłynąć na plik.Rozważając uprawnienia do pliku (lub katalogu, czy cokolwiek innego), istnieją dwa czynniki:
chown
zajmuje się kim .chmod
zajmuje się tym, co . Nie możesz użyć jednego zamiast drugiego.Proste uprawnienia uniksowe klasyfikują użytkowników próbujących uzyskać dostęp do pliku na trzy typy:
chown
służy do zmiany pierwszych dwóch.chmod
służy do zmiany praw przyznanych tym typom.źródło
Kilka punktów / wskazówek, które należy dodać do poprzednich doskonałych odpowiedzi:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
sprawi, że „pliki /” i wszystko w nim i poniżej będzie wykonywalne i czytelne dla wszystkich, co może nie być pożądanym rezultatem dla każdego pliku. Użyciechmod -R g+w files/
spowoduje tylko dodanie uprawnienia zapisu grupowego bez dotykania czegokolwiek innego.źródło
Bardzo dobre odpowiedzi już, ale chciałbym wnieść wkład, gdy uprawnienia są bardzo łatwe do zrozumienia
chmod u=r+w,o=r-w,g=-r-w test.php
W ten sposób możesz łatwo dołączyć uprawnienia do pliku. W powyższym przykładzie
I nie zapomnij,
-R
jeśli chcesz rekurencyjnie zmieniać uprawnienia.źródło
chown
Zmieni, kto jest właścicielem pliku i do jakiej grupy należy, a jednocześniechmod
zmieni sposób, w jaki właściciele i grupy mogą uzyskać dostęp do pliku (lub jeśli w ogóle mogą go uzyskać).źródło