Переключение между пользователями через su и смена пароля пользователя

Команда su позволяет переключаться между пользователями. При переходе в другого пользователя нужно ввести пароль целевого пользователя.

user@debian-server:~$ pwd
/home/user
user@debian-server:/home$ su --login user01
Password:
user01@debian-server:~$ pwd
/home/user01
1
2
3
4
5
6

Параметр --login влияет на очистку системных переменных и некоторые другие вещи, например, текущий каталог. Переключить пользователя можно и без этого параметра.

При вызове без параметров, команда su переходит в суперпользователя.

user@debian-server:~$ su
Password: 
root@debian-server:/home/user# 
1
2
3

Команда passwd меняет пароль пользователя. При вызове без параметров, команда будет изменять пароль текущего пользователя. Для смены пароля нужно ввести пароль

user01@debian-server:~$ passwd
Changing password for user01.
Current password: 
New password: 
Retype new password: 
passwd: password updated successfully
1
2
3
4
5
6

С правами суперпользователя можно изменить пароль любого пользователя, причем знать пароль пользователя не требуется.

user@debian-server:~$ sudo passwd user01
[sudo] password for user: 
New password: 
Retype new password: 
passwd: password updated successfully
1
2
3
4
5
Последниее изменение: 14.11.2023, 12:44:01