📝 Writing docs.

pull/11/head
Zhang Peng 2018-10-09 13:05:48 +08:00
parent f093d37b40
commit 9f1af72cfb
2 changed files with 41 additions and 15 deletions

View File

@ -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`。

View File

@ -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-参考资料)
<!-- /TOC -->
@ -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