Linux 的用户和权限
这里本人是使用Xshell 登录的 刚开始 使用root 权限登录
登录之后直接 创建账号 密码
1) 直接输入指令 useradd + 用户名 例如 useradd rhm01
2) useradd lyz02 我这里是创建了两个账号
3) passwd lyz01 设置密码 输入第一遍如果简单的话 会提示简单,你不用管 直接在输入一边 第二次就会更新成功
4)passwd lyz02 设置第二个账号的密码
5)上面的账号已经申请成功 可以重新打开一个连接 试一下你设置的账号是否能登录:验证之后 可以登录
现在两个账号申请好了 但是申请的账号 他们都是独立的项目组,每个账号都有自己的权限,每个项目的数据不能共享。但是现在公司有个需求,需要让root权限的账号和其它两个账号的数据能共享。具体步骤如下:
1)在根目录下创建一个share 文件
mkdir /share 然后 ll 查看
当打开根目录 发现 share已经创建好 ,但是红圈标注的 share文件对应的那一行 对应 两个root root 分别对应 数组 和 数主 且前面对应drwxr-xr-x 说明你申请的两个账户01 02 只有执行权限 现在要更改他们对应的权限
3)groupadd share 创建组
4)id root
5)id rhm01
6) id rhm02
创建一个组之后,将01,02 都给添加到这个组里面
7)useradd -G share rhm01
id rhm01
8) useradd -G share rhm02
id rhm02
添加成功后 我们可以看到 01 02 后面都加了个组503(share)
9)修改上面红线标注的两个root 的权限
chown root:share share/
ll
10) chmod g+w share/ 给组加上写权限
ll
11)chmod o-rx share/ 将第三组的权限改成和前面的一样
ll
ji
将之前登录的01 02 账户退出重新登录一下 就可以对root账号创建的文件进行查看
但是经过上面的设置之后 01 02 账户只能对 root账号的文件进行读操作 ,没有写操作 现在还要进行设置
首先在 cd /share 分别进入01 02 账户的share 目录下 然后在每个账户下创建文件 例如 在01 账户下创建 lyz1.log
在 02 账户 下创建lyz02.log
如下图所示:01账户
如下图所示:02 账户
将 01 02 账户的 数组权限修改了
01账户
chown :share lyz1.log
02账户
chown :share lyz02.log
更改后 如下图
接着 再改变 01 02 的读写权限
chmod o-r lyz1.log 减去01 的读权限
chmod o-r lyz02.log 减去02 的读权限
上面的操作做完之后 01 02 的数据就和root的数据能够共享,并且可以互相更改数据权限