Sudo tem privilégios mais baixos que o usuário normal

0

Eu tenho um problema estranho. Eu estou usando Ubuntu 14.04 e uma pasta de home do NFS, e atualmente, se eu tentar fazer o login, eu ser jogado de volta para a tela de log

Eu tenho um NAS e o diretório home está localizado lá. Eu montei o NAS via NFS no meu fstab assim:

157.181.240.65:/dlab    /dlab   nfs defaults    0   0

Depois disso, eu modifiquei meu arquivo /etc/passwd para apontar o diretório home para uma pasta no meu NAS montado assim:

gerdos:x:1003:1020:Erdos Gabor,,,:/dlab/home/gerdos:/bin/bash

Eu criei todos os arquivos no NAS com o mesmo 1003 USERID e 1020 GRPID

Agora, após uma atualização recente via apt-get , não consigo fazer login em uma interface gráfica de usuário (gnome flashback compiz).

Eu acho que algumas permissões são ruins. Eu realmente não posso usar sudo em arquivos no meu diretório pessoal, mesmo que eu claramente tenha uma permissão.

Um estranho, por exemplo:

nano ~/asd # --> No problem, can nano it perfectly,
sudo nano ~/asd # --> Error reading /dlab/home/gerdos/.nano_history: Permission denied

Estranho. Permissões em ~ / .nano_history:

-rw-------  1 gerdos dlab       39 Feb 23 10:51 .nano_history

É claro que li e escrevo permissões, mas sudo não. Eu acho que o problema pode vir de algum lugar aqui, que eu não consigo logar.

Se eu mudar a permissão para 755 sudo ainda não consigo lê-lo. No 777 pode. Eu gostaria de evitar colocar todos os meus arquivos no 777.

Como posso resolver este problema? Como posso "combinar" o sudo no NAS e na minha CPU para trabalhar em conjunto? Isso está causando o problema que eu posso fazer login?

    
por Gábor Erdős 23.02.2016 / 12:21

1 resposta

0

Esse é um recurso de NFS . Como NFS pacotes não são autenticados (eles dizem apenas UID=x,GID=y , confie em mim), qualquer pacote NFS que alegue ser de root ( UID=0, GID=0 ) será remapeado para nobody , um ID do usuário / groupid sem privilégios:

$ grep nobody /etc/passwd
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin

A outra escolha (A Very Bad Idea) é acreditar no UID = 0 no pacote NFS de Some Other System, e conceder a ele root acesso ao servidor NFS / NAS. NÃO FAÇA ISSO.

    
por waltinator 23.02.2016 / 20:13