@@ -138,37 +138,37 @@ $ usermod -U newuser1
138138``` sh
139139# 如果是普通用户执行 passwd 只能修改自己的密码。
140140# 如果新建用户后,要为新用户创建密码,则用 passwd 用户名,注意要以 root 用户的权限来创建。
141- [root@localhost ~ ] # passwd linuxde # 更改或创建linuxde用户的密码;
141+ $ passwd linuxde # 更改或创建linuxde用户的密码;
142142Changing password for user linuxde.
143143New UNIX password: # 请输入新密码;
144144Retype new UNIX password: # 再输入一次;
145145passwd: all authentication tokens updated successfully. # 成功;
146146
147147# 普通用户如果想更改自己的密码,直接运行 passwd 即可,比如当前操作的用户是 linuxde。
148- [linuxde@localhost ~ ] $ passwd
148+ $ passwd
149149Changing password for user linuxde. # 更改linuxde用户的密码;
150150(current) UNIX password: # 请输入当前密码;
151151New UNIX password: # 请输入新密码;
152152Retype new UNIX password: # 确认新密码;
153153passwd: all authentication tokens updated successfully. # 更改成功;
154154
155155# 比如我们让某个用户不能修改密码,可以用`-l`选项来锁定:
156- [root@localhost ~ ] # passwd -l linuxde # 锁定用户linuxde不能更改密码;
156+ $ passwd -l linuxde # 锁定用户linuxde不能更改密码;
157157Locking password for user linuxde.
158158passwd: Success # 锁定成功;
159159
160- [linuxde@localhost ~ ] # su linuxde # 通过su切换到linuxde用户;
161- [linuxde@localhost ~ ] $ passwd # linuxde来更改密码;
160+ $ su linuxde # 通过su切换到linuxde用户;
161+ $ passwd # linuxde来更改密码;
162162Changing password for user linuxde.
163163Changing password for linuxde
164164(current) UNIX password: # 输入linuxde的当前密码;
165165passwd: Authentication token manipulation error # 失败,不能更改密码;
166166
167- [root@localhost ~ ] # passwd -d linuxde # 清除linuxde用户密码;
167+ $ passwd -d linuxde # 清除linuxde用户密码;
168168Removing password for user linuxde.
169169passwd: Success # 清除成功;
170170
171- [root@localhost ~ ] # passwd -S linuxde # 查询linuxde用户密码状态;
171+ $ passwd -S linuxde # 查询linuxde用户密码状态;
172172Empty password. # 空密码,也就是没有密码;
173173```
174174
@@ -182,13 +182,13 @@ Empty password. # 空密码,也就是没有密码;
182182
183183``` sh
184184# 变更帐号为 root 并在执行 ls 指令后退出变回原使用者:
185- su -c ls root
185+ $ su -c ls root
186186
187187# 变更帐号为 root 并传入`-f`选项给新执行的 shell:
188- su root -f
188+ $ su root -f
189189
190190# 变更帐号为 test 并改变工作目录至 test 的家目录:
191- su -test
191+ $ su -test
192192```
193193
194194### sudo
@@ -201,9 +201,21 @@ su -test
201201
202202``` sh
203203# 指定用户执行命令
204- sudo -u userb ls -l
204+ $ sudo -u userb ls -l
205205# 列出目前的权限
206- sudo -l
206+ $ sudo -l
207207# 显示sudo设置
208- sudo -L
208+ $ sudo -L
209209```
210+
211+ #### 给普通用户授权 sudo
212+
213+ 假设要给普通用户 mary 配置 sudo 权限:
214+
215+ 1 . ` /etc/sudoers ` 文件存放了 sudo 的相关用户,但是默认是没有写权限的,所以需要设为可写:` chmod u+w /etc/sudoers `
216+ 2 . 在该文件中添加 ` mary ALL=(ALL) ALL ` ,保存并退出,让 mary 具有 sudo 的所有权限
217+ 3 . 再将 ` /etc/sudoers ` 的权限恢复到默认状态:` chmod u-w /etc/sudoers `
218+
219+ #### 免密码授权 sudo
220+
221+ 与给普通用户授权 sudo 类似,区别仅在于第 2 步:` mary ALL=(ALL) NOPASSWD: ALL ` 。
0 commit comments