Impossible to change ownership of a file to user when user is UID 0
Hi,
I am unable to connect via SSH without password (ssh-copy-id was launched) to a VM running Debian Stable.
After some investigations, it is most likely a permission issue
May 1 15:32:42 vm sshd[131848]: debug1: trying public key file /home/user/.ssh/authorized_keys
May 1 15:32:42 vm sshd[131848]: debug1: fd 5 clearing O_NONBLOCK
May 1 15:32:42 vm sshd[131848]: Authentication refused: bad ownership or modes for directory /home/user
On this system (not installed by me), my user has an UID and GID of 0 in /etc/passwd. Several users share root privileges like this on the server.
After a ssh connexion (it is working with password authentification) done as 'user'
$ ssh user@server
user@server's password: ....
I am directly connected as root
root@server:~# whoami
root
root@server:~# su user
root@server:~# whoami
root
.ssh files of user directory are owned by root
# ls -la /home/user/.ssh/
total 4
drwx------ 2 root user 29 1 mai 15:38 .
drwxr-xr-x 3 1001 user 106 11 févr. 11:10 ..
-rw------- 1 root user 395 1 mai 15:38 authorized_keys
I tried to change the owner of the file authorized_keys (I guess if it matches the user used in ssh connexion command, it will allow the ssh connexion by keys) but chown fails silently.
root@server:~# chown user /home/user/.ssh/authorized_keys
root@server:~# ls -la /home/user/.ssh/authorized_keys
-rw------- 1 root user 395 1 mai 15:38 .ssh/authorized_keys
I tried a `chattr -i` on the file, unsuccessfully.
If I launch again ssh-copy-id with root@server instead of user@server, I can connect without password. But I would prefer to connect with my user.
What is my best move here?
Reply to: