GNU/Linux >> Znalost Linux >  >> Linux

chmod:změna oprávnění 'my_script.sh':Operace není povolena

Chyba při řešení nepovolené operace:

sudo chmod u+x my_script.sh

Soubor jste vytvořili prostřednictvím:

sudo vi my_script.sh
# editing

To znamená, že vlastníkem a skupinou souboru je root. Ve výchozím nastavení nemáte povoleno měnit jeho soubory. Musíte změnit oprávnění (provádí to chmod) nebo změnit vlastníka:

sudo chown you:yourgroup my_script.sh

Tohle by mělo stačit. Ušetřete si problémy bez vytváření souboru pomocí sudo.


Vytvořili jste soubor my_script.sh s rootem uživatele jako vlastníka (protože jste použili sudo ), a proto nemáte oprávnění měnit oprávnění jako sám .

Použijte tedy sudo chmod u+x my_script.sh , ale povšimněte si, že to způsobí, že soubor bude spustitelný pouze pro root uživatel.

Chcete-li, aby soubor mohl spustit každý, použijte sudo chmod a+x my_script.sh .


Linux
  1. Rsync mění oprávnění k adresáři?

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

  3. umask:příkaz nenalezen

  1. chmod:příkaz nenalezen

  2. sudo:python:příkaz nenalezen

  3. bash:ulimit:velikost souboru jádra:nelze změnit limit:Operace není povolena

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

  2. net.c:577:sendmsg() se nezdařilo:Operace není povolena ve výstupu dig

  3. Změna hesla uživatele root nezmění heslo sudo