linux下多用户管理及权限的描述
最近将hexo博客迁移到了腾讯云的linux(centos)服务器上,在这里记录linux下多用户管理组的一些知识点,方便用的时候查阅
组的概念
Linux作为多用户操作系统,使用组的概念来更方便的管理权限。在linux中每个用户都必须属于一个组,不能独立于组之外。我们使用以下指令来管理组
groupadd [group] 创建组
groupdel [group] 删除组
创建用户时,可以追加-g来指定组。如不指定组,将自动创建用户同名组来关联用户。
useradd -g [group] [user]
对于文件
对于文件有以下几个概念:
如图所示,文件可以分配以三个层次不同的权限
所有者(一般为文件的创建者)、所在组(默认为创建文件用户所在组)、其他组(非所有者,所在组以外的所有用户)
Linux中权限的表示
在了解了组的概念后,我们通过一个示例来引出权限的表示。以下是ls -l命令打印出的文件信息
-rwxr–rw-. 1 root root 13 2月 14 09:18 example.txt
-rwxr–rw-
这里便是权限的表示,我们使用0-9的索引为它进行分类解释
首位代表文件类型 (示例中的-表示普通文件,还有d则代表目录,b代表块文件等)
之后每3个字符拆分,表示分配不同的权限给3个角色
依次为以上组概念中解释的 所有者(u),所在组(g),其他组(o)
linux中文件至少有三种权限,常见的如下
r(read) 读取:
如作用于目录,则控制是否可以列出目录内容(ls命令)
w(write) 写入:
如作用于目录,则控制是否可创建删除内容
x(execute) 执行:
如作用于目录,则控制是否可以访问目录内容
(如以上的例子,1-3索引的内容 “rwx” 则代表所有者读写执行的权限,未开放的权限使用”-“占位)
chmod用户、组权限管理
修改文件对不同角色的权限,使用chmod命令进行操作,如下
chmod o=rw example.txt
o指代其他组(Other的简写,此外还有所有者”u”,所在组”g”)
=代表设置权限,除此之外也可以使用”+”、”-“单独增删权限,如下
chmod u-r example.txt
这便是删除所有者(User)的读取(Read)权限
用二进制方法表示权限
权限默认使用rwx来分别表示读写执行,为简化该输入操作,linux引入了二进制表示方法
如有权限表示1,无权限表示0,我们可以得到以下的等价关系
rwx = 111
rw- = 110
r-x = 101
r– = 100
我们将他转化为十进制
rwx = 111 = 4+2+1 = 7
rw- = 110 = 6
r-x = 101 = 5
r– = 100 = 4
由此,我们可以得到
r=4,w=2,x=1
这样,以上的操作就都可以简化掉了
chmod u=rwx,g=rw-,o=r– example.txt
等价于
chmod 764 example.txt
输出以下看看权限表示
-rwxrw-r–. 1 root root 13 2月 14 09:18 example.txt
本文标题:linux下多用户管理及权限的描述
文章作者:meteor
发布时间:2022-02-14
最后更新:2022-02-14
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
分享