GNU/Linux >> Znalost Linux >  >> Linux

Použití chown ke změně skupinového vlastníka adresáře není povoleno....Proč?

Nejprve použijte chgrp příkaz místo chown a to bude fungovat.

V případě použití chown.....Z bezpečnostních důvodů ve většině linuxových kontextů je jakákoliv změna vlastnictví omezena na uživatele root, i když jste označeni jako vlastník souboru, adresáře atd. nebo ne. V jednom případě to má zabránit uživatelům v obcházení kvót nastavením bitů oprávnění souboru na 777 a změnou vlastnictví souboru na nějakého jiného neznámého uživatele a vyčerpáním jejich kvóty.

Takže pomocí chown příkaz v uživatelském kontextu, zejména tam, kde se nemění vlastnictví, by neměl být používán pouze ke změně skupiny souboru.

POZNÁMKA:Musíte být členem skupiny, na kterou se pokoušíte změnit soubor. To lze ověřit id -a . Pokud nejste ve skupině, dostanete tuto zprávu, i když jste vlastníkem souboru.


Abyste mohli změnit aktuální vlastnictví skupiny na , musíte být součástí skupiny. Můžete upravit /etc/groups soubor jako root, abyste se ujistili, že uživatel justin je součástí skupiny nginx. Po provedení změn ve skupině se musíte znovu přihlásit do systému, aby se to projevilo, nebo pro změnu do skupiny bez restartu/odhlášení, můžete použít cmd newgrp nginx .

Nyní byste měli být schopni změnit skupinu souboru nebo složky pomocí cmd chgrp nginx test jako uživatel justin.


Linux
  1. Jak změnit limit_paměti v souboru .htaccess

  2. Pokud Chown může změnit skupiny, proč byl vytvořen Chgrp?

  3. 12 Příklady příkazů Linux Chown pro změnu vlastníka a skupiny

  1. Vypsáno jádro, ale soubor jádra není v aktuálním adresáři?

  2. Příkaz sed pro Linux nemění cílový soubor

  3. Proč můj symbolický odkaz vytváří soubor a ne složku?

  1. Proč „sshpass“ není správný způsob automatizace přenosů souborů v Linuxu

  2. Proč následující způsob nezmění velikost základního souboru?

  3. Centos 7 - přidání uživatele do skupiny sudoers - stále není v souboru sudoers - proč?