Linux 的用户和权限

Linux 的用户和权限

这里本人是使用Xshell 登录的  刚开始 使用root 权限登录

www.zeeklog.com  - Linux 的用户和权限

登录之后直接 创建账号 密码

1) 直接输入指令  useradd + 用户名  例如  useradd  rhm01

2)  useradd lyz02    我这里是创建了两个账号

3)  passwd lyz01   设置密码   输入第一遍如果简单的话 会提示简单,你不用管 直接在输入一边 第二次就会更新成功

4)passwd lyz02  设置第二个账号的密码

www.zeeklog.com  - Linux 的用户和权限

5)上面的账号已经申请成功 可以重新打开一个连接 试一下你设置的账号是否能登录:验证之后 可以登录

www.zeeklog.com  - Linux 的用户和权限
www.zeeklog.com  - Linux 的用户和权限

现在两个账号申请好了 但是申请的账号 他们都是独立的项目组,每个账号都有自己的权限,每个项目的数据不能共享。但是现在公司有个需求,需要让root权限的账号和其它两个账号的数据能共享。具体步骤如下:

1)在根目录下创建一个share 文件

mkdir  /share      然后 ll 查看

www.zeeklog.com  - Linux 的用户和权限

当打开根目录 发现 share已经创建好 ,但是红圈标注的 share文件对应的那一行 对应 两个root root  分别对应 数组 和 数主 且前面对应drwxr-xr-x   说明你申请的两个账户01 02 只有执行权限 现在要更改他们对应的权限

3)groupadd share  创建组

4)id root

5)id rhm01

6)  id rhm02

www.zeeklog.com  - Linux 的用户和权限

创建一个组之后,将01,02 都给添加到这个组里面

7)useradd -G share rhm01

id rhm01

8) useradd -G share rhm02

id  rhm02

添加成功后 我们可以看到 01 02 后面都加了个组503(share)

www.zeeklog.com  - Linux 的用户和权限

9)修改上面红线标注的两个root 的权限

chown root:share share/

ll

www.zeeklog.com  - Linux 的用户和权限

10) chmod g+w share/  给组加上写权限

ll

11)chmod o-rx share/  将第三组的权限改成和前面的一样

ll

www.zeeklog.com  - Linux 的用户和权限

ji

将之前登录的01 02 账户退出重新登录一下  就可以对root账号创建的文件进行查看

但是经过上面的设置之后 01 02 账户只能对 root账号的文件进行读操作 ,没有写操作  现在还要进行设置

首先在 cd  /share   分别进入01 02 账户的share 目录下  然后在每个账户下创建文件 例如  在01 账户下创建 lyz1.log

在 02 账户 下创建lyz02.log

如下图所示:01账户

www.zeeklog.com  - Linux 的用户和权限

如下图所示:02 账户

www.zeeklog.com  - Linux 的用户和权限

将 01 02 账户的 数组权限修改了

01账户

chown  :share lyz1.log

02账户

chown  :share lyz02.log

更改后 如下图

www.zeeklog.com  - Linux 的用户和权限
www.zeeklog.com  - Linux 的用户和权限

接着 再改变 01 02 的读写权限

chmod  o-r  lyz1.log  减去01 的读权限

www.zeeklog.com  - Linux 的用户和权限

chmod  o-r  lyz02.log  减去02 的读权限

www.zeeklog.com  - Linux 的用户和权限

上面的操作做完之后 01 02 的数据就和root的数据能够共享,并且可以互相更改数据权限

大功告成!!!