Como permitir SUID

0

Eu preciso permitir suid para minha conta de usuário no meu Ubuntu 13.04.

De acordo com o comando mount , o sinalizador de bit da minha conta é nosuid. como faço para mudá-lo para suid.

    
por Evgeny Danilenko 21.09.2013 / 18:20

2 respostas

2

O seu sistema tem uma partição /home separada? se assim for, é possível que seja montado com o nosuid por boas razões. Se isto é apenas um teste, então ao invés de fazer quaisquer mudanças persistentes em suas opções de montagem em / etc / fstab, deve ser possível remontar a partição temporariamente com o suid ativado usando

$ sudo mount -o remount,suid /home

Por exemplo (já que minha partição inicial não é montada regularmente nosuid eu farei isso primeiro, por uma questão de ilustração):

$ ls -l id_demo
-rwsrwxr-x 1 root root 7394 Sep 21 08:52 id_demo
$ 
$ sudo mount -o remount,nosuid /home
$ ./id_demo
real uid: 1006
effective uid: 1006

Em seguida, teste novamente após remontar com a opção suid

$ sudo mount -o remount,suid /home
$ ./id_demo
real uid: 1006
effective uid: 0

Observe que chmod u+s deve ser suficiente para seu teste ( chmod a+s não deve ser necessário).

    
por steeldriver 22.09.2013 / 00:37
0

O "SUID / NOSUID" que o mount informa não é sobre a sua "conta de usuário". Veja man mount . É um recurso de segurança e informa ao sistema para reconhecer / ignorar executáveis setuid no meio montado. Quando um executável do setuid é executado, a partir de um disco montado com o SUID, ele será executado com o UID do proprietário do executável, em vez de ser executado com o seu UID.

Em suma, não se preocupe com isso

Se você quiser se preocupar com isso, o bit SUID / NOSUID vem de /etc/fstab (consulte man -k fstab;man 5 fstab e é aplicado no momento da montagem (para esse dispositivo).

    
por waltinator 21.09.2013 / 19:41