Linux养成计划(十一)

作者 | 王久一

分类 | Linux

组的概念在Linux中非常重要,我们以前学习过组相关的简单命名,今天讲解一些组管理。在Linux中的每一个用户必须属于一个组,不可以独立于组外。Linux中的每个文件都有所有者、所在组、其他组的概念,这一点我们在前面章节也讲解过,今天就来详细解释一下。

所有者

所有者的概念很简单,一般来说文件的创建者就是文件的所有者。

查看文件所有者

  • 指令:ls -ahl (a表示显示全部,包括隐藏文件,h人性化显示,l长格式显示)

应用案例

1. 建立一个用户组取名wang,并且增加一个用户tom放到web组里面,同时设置wang用户的密码。

2. 切换到wang 用户登陆,创建一个文件 jujidi.txt ,查看当前文件,观察文件字段属性。

-rw-r--r--. 1 wang web 0 6月 12 08:34 jujidi.txt

jujidi.txt 文件的所有者时wang,txt文件的所在组是web,这里注意:文件的所在组不一定就是用户的所在组。

修改文件所有者

  • 指令:chown 用户名 文件名

应用案例

root下新建文件abc.txt,并把此文件所有者更改为wang

组的指令

用户组的概念类似于角色,系统可以对有共性的多个用户进行统一的管理,比如公司中,你是研发组还是测试组,把职责相同的同事放到一个分组,方便管理。

创建组

groupadd 组名 创建一个组

删除组

groupdel 组名 删除一个组

增加用户指定组

useradd -g jujidi jack 增加用户jack,并指定到jujidi分组

修改组

usermod -g 用户组 用户名

如:usermod -g xiaozhan jack 将用户jack分组修改为小詹

文件/目录所在组

当某个用户创建一个文件后,默认这个文件的所在组就是该用户的所在组。

查看文件/目录所在组

  • s -ahl

修改文件所在组

  • chgrp 组名 文件名(功能:修改文件的所在组)

应用案例

root下创建文件 aaa.txt,默认文件的所属组是root,利用上面命令 来修改文件的所在组。

其它组

除文件的所在和所在组的用户外,系统的其它用户都是文件的其它组

改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户的所在组

改变用户的所在组

usermod -g 组名 用户名

ysermod -d 目录名 用户名 (功能:改变用户登陆的初始目录)

应用案例

usermod -g python wang 把wang的所在组修改为 python

原文发布于微信公众号 - Web项目聚集地(web_resource)

原文发表时间:2019-02-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券