diff --git a/docs/linux/05.Linux用户管理.md b/docs/linux/05.Linux用户管理.md index 677ac82..c6422ba 100644 --- a/docs/linux/05.Linux用户管理.md +++ b/docs/linux/05.Linux用户管理.md @@ -138,14 +138,14 @@ $ usermod -U newuser1 ```sh # 如果是普通用户执行 passwd 只能修改自己的密码。 # 如果新建用户后,要为新用户创建密码,则用 passwd 用户名,注意要以 root 用户的权限来创建。 -[root@localhost ~]# passwd linuxde # 更改或创建linuxde用户的密码; +$ passwd linuxde # 更改或创建linuxde用户的密码; Changing password for user linuxde. New UNIX password: # 请输入新密码; Retype new UNIX password: # 再输入一次; passwd: all authentication tokens updated successfully. # 成功; # 普通用户如果想更改自己的密码,直接运行 passwd 即可,比如当前操作的用户是 linuxde。 -[linuxde@localhost ~]$ passwd +$ passwd Changing password for user linuxde. # 更改linuxde用户的密码; (current) UNIX password: # 请输入当前密码; New UNIX password: # 请输入新密码; @@ -153,22 +153,22 @@ Retype new UNIX password: # 确认新密码; passwd: all authentication tokens updated successfully. # 更改成功; # 比如我们让某个用户不能修改密码,可以用`-l`选项来锁定: -[root@localhost ~]# passwd -l linuxde # 锁定用户linuxde不能更改密码; +$ passwd -l linuxde # 锁定用户linuxde不能更改密码; Locking password for user linuxde. passwd: Success # 锁定成功; -[linuxde@localhost ~]# su linuxde # 通过su切换到linuxde用户; -[linuxde@localhost ~]$ passwd # linuxde来更改密码; +$ su linuxde # 通过su切换到linuxde用户; +$ passwd # linuxde来更改密码; Changing password for user linuxde. Changing password for linuxde (current) UNIX password: # 输入linuxde的当前密码; passwd: Authentication token manipulation error # 失败,不能更改密码; -[root@localhost ~]# passwd -d linuxde # 清除linuxde用户密码; +$ passwd -d linuxde # 清除linuxde用户密码; Removing password for user linuxde. passwd: Success # 清除成功; -[root@localhost ~]# passwd -S linuxde # 查询linuxde用户密码状态; +$ passwd -S linuxde # 查询linuxde用户密码状态; Empty password. # 空密码,也就是没有密码; ``` @@ -182,13 +182,13 @@ Empty password. # 空密码,也就是没有密码; ```sh # 变更帐号为 root 并在执行 ls 指令后退出变回原使用者: -su -c ls root +$ su -c ls root # 变更帐号为 root 并传入`-f`选项给新执行的 shell: -su root -f +$ su root -f # 变更帐号为 test 并改变工作目录至 test 的家目录: -su -test +$ su -test ``` ### sudo @@ -201,9 +201,21 @@ su -test ```sh # 指定用户执行命令 -sudo -u userb ls -l +$ sudo -u userb ls -l # 列出目前的权限 -sudo -l +$ sudo -l # 显示sudo设置 -sudo -L +$ sudo -L ``` + +#### 给普通用户授权 sudo + +假设要给普通用户 mary 配置 sudo 权限: + +1. `/etc/sudoers` 文件存放了 sudo 的相关用户,但是默认是没有写权限的,所以需要设为可写:`chmod u+w /etc/sudoers` +2. 在该文件中添加 `mary ALL=(ALL) ALL` ,保存并退出,让 mary 具有 sudo 的所有权限 +3. 再将 `/etc/sudoers` 的权限恢复到默认状态:`chmod u-w /etc/sudoers` + +#### 免密码授权 sudo + +与给普通用户授权 sudo 类似,区别仅在于第 2 步:`mary ALL=(ALL) NOPASSWD: ALL`。 diff --git a/docs/linux/samba使用详解.md b/docs/linux/samba使用详解.md index 51d7549..e615301 100644 --- a/docs/linux/samba使用详解.md +++ b/docs/linux/samba使用详解.md @@ -27,12 +27,13 @@ tags: - [1.6. 为 samba 添加防火墙规则](#16-为-samba-添加防火墙规则) - [1.7. 测试 samba 服务](#17-测试-samba-服务) - [1.8. 访问 samba 服务共享的目录](#18-访问-samba-服务共享的目录) -- [2. 配置说明](#2-配置说明) +- [2. 配置详解](#2-配置详解) - [2.1. samba 默认配置](#21-samba-默认配置) - [2.2. 全局参数 [global]](#22-全局参数-global) - [2.3. 共享参数 [共享名]](#23-共享参数-共享名) - [3. 常见问题](#3-常见问题) - [3.1. 你可能没有权限访问网络资源](#31-你可能没有权限访问网络资源) + - [3.2. window 下对 samba 的清理操作](#32-window-下对-samba-的清理操作) - [4. 参考资料](#4-参考资料) @@ -132,6 +133,9 @@ Added user root. 根据提示输入 samba 用户的密码。当 samba 服务成功安装、启动后,通过 Windows 系统访问机器共享目录时,就要输入这里配置的用户名、密码。 +- 查看 samba 服务器中已拥有哪些用户 - `pdbedit -L` +- 删除 samba 服务中的某个用户 - `smbpasswd -x 用户名` + ### 1.5. 启动 samba 服务 CentOS 6 @@ -183,7 +187,7 @@ Mac: 与 Windows 类似,直接在 Finder 中访问 `smb://<你的ip>/<你的共享路径>` 即可。 -## 2. 配置说明 +## 2. 配置详解 ### 2.1. samba 默认配置 @@ -456,8 +460,18 @@ $ sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config $ reboot ``` +### 3.2. window 下对 samba 的清理操作 + +1. windows 清除访问 samba 局域网密码缓存 + - 在 dos 窗口中输入 `control userpasswords2` 或者 `control keymgr.dll`,然后【高级】/【密码管理】,删掉保存的该机器密码。 +2. windows 清除连接的 linux 的 samba 服务缓存 + 1. 打开 win 的命令行。 + 2. 输入 net use,就会打印出当前缓存的连接上列表。 + 3. 根据列表,一个个删除连接: net use 远程连接名称 /del;或者一次性全部删除:`net use * /del`。 + ## 4. 参考资料 - http://blog.51cto.com/yuanbin/115761 - https://www.jianshu.com/p/750be209a6f0 - https://github.com/judasn/Linux-Tutorial/blob/master/markdown-file/Samba.md +- https://blog.csdn.net/lan120576664/article/details/50396511