O problema é que o su pede a senha do usuário para a qual você quer mudar, assim no seu caso ele pede a senha do root, não a da linda. Se você quer ser capaz de se tornar root com a senha do usuário (no seu caso), use sudo .
Usando um
OpenBSD 5.4 (GENERIC) #37: Tue Jul 30 15:24:05 MDT 2013
Eu criei um novo usuário chamado "bela" e o adicionei ao grupo wheel :
# adduser
Use option ''-silent'' if you don't want to see all warnings and questions.
Reading /etc/shells
Check /etc/master.passwd
Check /etc/group
Ok, let's go.
Don't worry about mistakes. There will be a chance later to correct any input.
Enter username []: bela
Enter full name []:
Enter shell csh ksh nologin sh [ksh]:
Uid [1000]:
Login group bela [bela]:
Login group is ''bela''. Invite bela into other groups: guest no
[no]:
Login class authpf bgpd daemon default staff [default]:
Enter password []:
Enter password again []:
Name: bela
Password: ****
Fullname: bela
Uid: 1000
Gid: 1000 (bela)
Groups: bela
Login Class: default
HOME: /home/bela
Shell: /bin/ksh
OK? (y/n) [y]: y
Added user ''bela''
Copy files from /etc/skel to /home/bela
Add another user? (y/n) [y]: n
Goodbye!
# id bela
uid=1000(bela) gid=1000(bela) groups=1000(bela)
# vi /etc/group
# grep bela /etc/group
wheel:*:0:root,bela
bela:*:1000:
# id bela
uid=1000(bela) gid=1000(bela) groups=1000(bela), 0(wheel)
# exit
O 127.0.0.1 é usado por causa da execução do OpenBSD em uma máquina virtual:
ssh [email protected] -p 2222
[email protected]'s password:
$ id
uid=1000(bela) gid=1000(bela) groups=1000(bela), 0(wheel)
$ su
Password:
Sorry
$ echo $?
1
$ exit
Connection to 127.0.0.1 closed.
ssh [email protected] -p 2222
[email protected]'s password:
Last login: Mon Jan 13 07:46:26 2014 from 10.0.2.2
# cd /var/log
# cat authlog
Jan 13 07:44:03 a sshd[28057]: Server listening on 0.0.0.0 port 22.
Jan 13 07:44:03 a sshd[28057]: Server listening on :: port 22.
Jan 13 07:44:43 a login: ROOT LOGIN (root) ON ttyC0
Jan 13 07:46:15 a sshd[7284]: Did not receive identification string from 10.0.2.2
Jan 13 07:46:26 a sshd[11416]: Accepted password for root from 10.0.2.2 port 50734 ssh2
Jan 13 07:50:13 a sshd[11416]: Received disconnect from 10.0.2.2: 11: disconnected by user
Jan 13 07:50:24 a sshd[3083]: Connection closed by 10.0.2.2 [preauth]
Jan 13 07:50:28 a sshd[20344]: Accepted password for bela from 10.0.2.2 port 50751 ssh2
Jan 13 07:50:38 a su: **BAD SU** bela to root on /dev/ttyp0
Jan 13 07:50:46 a sshd[12615]: Received disconnect from 10.0.2.2: 11: disconnected by user
Jan 13 07:50:51 a sshd[3046]: Accepted password for root from 10.0.2.2 port 50753 ssh2
#
Minha pergunta: Por que não posso su para root com o usuário "bela"? A senha para o usuário é simples, não pode atrapalhar.
O problema é que o su pede a senha do usuário para a qual você quer mudar, assim no seu caso ele pede a senha do root, não a da linda. Se você quer ser capaz de se tornar root com a senha do usuário (no seu caso), use sudo .
Tags su