Não é possível executar o arquivo binário quando não estiver logado como su

3

Estou brincando com o Linux e estou começando a usar o terminal. Eu estou tentando criar pastas na raiz do sistema de arquivos, que meu usuário regular não tem permissões para fazer.

Ao executar su root mkdir u01 ; Eu sou solicitado por credenciais e, em seguida, o terminal retorna o erro "Não é possível executar o arquivo binário"

Se eu executar su root e, em seguida, mkdir u01 , o comando funcionará bem.

Alguma idéia?

Estou no Oracle Linux 6.5

    
por razumny 05.07.2014 / 14:30

3 respostas

7

O problema é a sua chamada para su .

A sintaxe correta para executar um comando como outro usuário é:

su [username] -c "[command]"

Observe as aspas ao redor do comando; é importante manter os outros argumentos para o comando serem executados corretamente.

    
por 05.07.2014 / 18:19
0

No geral, um usuário "normal" não deve ter permissão para criar arquivos ou pastas na raiz do sistema de arquivos. Permitir isso leva a todos os tipos de problemas de segurança.

Quando você executa "su root mkdir u01", seu sistema está solicitando a senha de root. O que você provavelmente deve estar executando é "sudo mkdir u01", que irá pedir sua senha de usuário normal. Observe que isso pressupõe que o sudo está configurado corretamente para permitir isso.

    
por 05.07.2014 / 17:57
0

Se você tiver sudo configurado corretamente, essa é a maneira correta de criar esse diretório:

sudo mkdir u01

Se o sudo não funcionar por algum motivo (ou mesmo não instalado - improvável, mas possível), você pode usar su com o parâmetro de comando -c , assim:

su -c "mkdir u01"

(note que o comando deve ser citado para ser passado corretamente para su ).

Diferença importante entre usar sudo vs su : quando for solicitada a senha, sudo precisa da senha da sua conta de usuário, mas su precisa da senha da conta raiz. Em muitas distribuições Linux (notavelmente na família Ubuntu / Debian) a senha da conta root pode nem mesmo ser atribuída, então su pode falhar (a menos que você atribua uma senha à conta root antecipadamente).

    
por 06.07.2014 / 22:07