GNU/Linux >> Znalost Linux >  >> Linux

Který je více používaný:chmod 777 nebo chmod a+rwx

Google poskytuje:

  • 1 030 000 výsledků pro „chmod 777“
  • 371 000 výsledků pro „chmod a+rwx“

chmod 777 je asi 3krát populárnější.

To znamená, že dávám přednost použití dlouhých voleb v dokumentaci a skriptech, protože jsou samodokumentující. Pokud postupujete podle pokynů pomocí „Spustit ls -l | grep file.txt a ověřit oprávnění“, možná budete chtít použít chmod a+rwx protože tak ls zobrazí oprávnění.


[Upravuji, abych přidal osvědčený postup, v souladu s návrhem Dotancohena v jeho odpovědi. Doufám, že to nebude méně jasné a že se osvojí dobrý zvyk]

Důležité doplňující informace:nejsou ekvivalentní.

chmod a+rwx :nastavte poslední 3 oktály na 777, takže zajistíte, že vlastník, skupina a uživatelé budou mít nastaveno "rwx". Pokud jsou v první osmičce další bity (setuid, setgid a/nebo Sticky bit), ponechá je nedotčené. Představte si to jako binární „nebo 00777“.

chmod 777 :nastavte práva na 00777, takže zajistíte, že Vlastník, Skupina a Uživatelé mají nastaveno „rwx“ A NIC VÍCE. Také se ujistěte, že další bity (setuid, setgid a/nebo Sticky bit) jsou nastaveny na 0.

Takže použijte první formulář, pokud se chcete jen ujistit, že udělujete přístup všem (a prosím, ujistěte se, že je to vyžadováno dvakrát, třikrát... otevírá dveře všem možným bezpečnostním problémům, některé zcela nečekaně široké v tom, co umožňují to uživateli se zlými úmysly)

Použijte formulář 777, pokud se také chcete ujistit, že resetujete jakýkoli setuid/setgid/sticky bit, tj. pokud soubory potřebují být „00777“, což je pravděpodobně ve vašem případě pravděpodobnější (právo souboru je známo a mělo by být :00777). Zde se také třikrát ujistěte, že je opravdu potřeba...

Obvykle je nejlepší ponechat přístup vlastníkovi (a někdy skupině):pak použijte skupiny k udělení přístupu k souboru/adresáři některým konkrétním uživatelům. a+rwx je snadný a obvykle špatný způsob udělení přístupu (samozřejmě velmi vzácné případy, kdy je to jediná cesta...)

http://en.wikipedia.org/wiki/Chmod je dobré čtení, protože vysvětluje, co každé číslo nebo písmeno představuje (včetně setuid/setgid/sticky)


Obvykle si myslím, že rozdíl je v tom, že nastavením oprávnění na 0777 je explicitně nastaví na 0777. Jak již bylo zmíněno dříve, úvodní 0 bude odvozena, pokud zadáte pouze 777. Zatímco a+rwx přidá čtení/zápis/provádění ponechání setuid/sticky trochu nedotčená.

Předpokládejme, že si jen chcete být jisti, že je soubor spustitelný, můžete použít a+x, abyste mohli upravit oprávnění ke spuštění, aniž byste se museli starat o nebo upravovat ostatní oprávnění. Pokud jste použili osmičkovou reprezentaci, museli byste vědět, jaká oprávnění jsou aktuálně nastavena, abyste měli jistotu, že oprávnění nezměníte jiným způsobem, než jste zamýšleli.


Linux
  1. Změna oprávnění pro Linux

  2. Důvod, proč nepoužít chmod -R 777 na interním serveru pro zdrojový kód projektu?

  3. Proč je chmod -R 777 / destruktivní?

  1. Nejpoužívanější a nejoblíbenější cURL příkazy v praxi

  2. Oprávnění pro Linux:Úvod do chmod

  3. Výstup kterého příkazu použitého pro vstup na CD?

  1. Špatně nastavený Chmod / 777. Problémy?

  2. Chmod 777 do složky a veškerého obsahu

  3. Jak se oprávnění k souboru vztahují na symbolické odkazy?