linux 下的用户管理
linux 下有超级用户 root
和普通用户 (例如树莓派上的默认用户pi
).
超级用户的密码在专门设置之前是随机的, 每次开机都会改变.
设置超级用户密码的方式:
pi@raspberrypi:~ $ sudo passwd
Password: <— 输入当前用户 pi
的密码
Enter new UNIX password: <— 新的 Root 用户密码
Retype new UNIX password: <— 重复新的 Root 用户密码
passwd:已成功更新密码
而普通用户有时需要执行一些需要更高权限的操作, 就在指令前添加 sudo
来暂时切换到超级用户模式以执行超级用户权限,一般指的是 root 用户,
提示输入密码时该密码为当前用户 (pi) 的密码,而不是超级账户的密码。不过有时间限制,Ubuntu 默认为一次时长 15 分钟。
但不是每个普通用户都可以使用 sudo
来提升权限的, 要求执行该命令的用户必须在 sudoers 中才可以, 虽然默认情形下都是可以的.
要想使一个用户具有使用 sudo 的能力,需要让 root 用户将其名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息注册到 /etc/sudoers
文件中,
即完成对该用户的授权(此时该用户称为sudoer
)才可以。
具体操作:
- 新建用户
$ adduser lsy
在创建过程中需要指定lsy
账号的密码,以及其他个人信息,例如电话号码等. - 授予
lsy
管理员权限,也就是将其注册到/etc/sudoers
文件中
默认情况下,有一个 sudo 的组,属于此组的用户都可以使用 sudo 命令,所以只需要把lsy
加到 sudo 组里面即可.$ usermod -aG sudo lsy
-a 参数表示附加,只和 -G 参数一同使用,表示将用户增加到组中.
参考
linux 下的用户管理