天天看点

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

目录

  • 前言
  • 用户管理
    • 创建用户
    • 删除用户
    • 用户组织
  • 用户组管理
    • 创建用户组
    • 删除用户组
  • 用户、用户组、文件之间的关系
  • 权限

前言

Linux是一个多用户操作系统,它根据用户身份对不同用户提供不同的资源访问权限。linux系统还将用户进行分组管理,以避免为众多用户单独设置权限。linux系统中有种特殊用户,叫有超级用户(root),root 用户可以控制所有程序,可以访问所有文件。超级用户只有一个,而普通用户可以有多个。

用户管理

超级用户才有权限创建创建或者删除用户。

创建用户

使用命令:“useradd newUser”创建新用户。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

使用命令:“cat /etc/passwd”查看新创建的用户。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

删除用户

使用命令:“userdel newUser”删除用户。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

使用命令:“cat /etc/passwd”查看用户时,已经无用户:“newUser”。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

用户组织

在linux 中,所有的用户都存在于“/etc/passwd”中。如下图所示,使用命令“cat

/etc/passwd”,这个文件的结构非常直观。每一行是一个新用户,参数用冒号隔开。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

说明:第一列是用户名;第二列是用户密码;第三列是用户ID;第四列是用户组的ID;第五列是用户的全名或者是注释;第六列是用户主目录的位置,这个目录通常位于/home目录下,目录名与用户名相同;第七列是用户的默认控制台shell。上面第二列的x,并不代表密码就是x,这里只是隐藏了,另外只有超级用户可以修改其它用户的密码。

用户组管理

linux系统中可以创建用户组,然后将用户成员添加到这个用户组中,这样就可以以用户组为单位来分配资源,属于同一用户组的成员可以默认有相同的权限。

创建用户组

使用命令:“groupadd mygroup”创建用户组。

使用命令:“cat /etc/group”查看用户组。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

说明:第一列表示用户组名,第二列表示用户组密码,第三列表示用户组ID,第四列是以逗号隔开的改组下的用户名。

删除用户组

使用命令:“groupdel mygroup”创建用户组。

使用命令:“cat /etc/group”查看用户组。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

用户、用户组、文件之间的关系

一个文件只能属于一个用户。

一个文件只能属于一个用户组。

一个用户可以关联多个用户组。

在Linux 中,往往是基于所需要的资源访问权限而不是根据业务单位来定义组。

权限

Linux 的中,每个文件都有文件所有者、所有组和其他用户的读、写、执行权限位。权限位共9个。

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

从左往右为:9~0位。

第9位:设备节点类型。

第8位:文件所有者读权限

第7位:文件所有者写权限

第6位:文件所有者执行权限

第5位:文件所有组读权限

第4位:文件所有组写权限

第3位:文件所有组执行权限

第2位:其他用户读权限

第1位:其他用户写权限

第0位:其他用户执行权限

修改权限的命令是chmod。示例:

linux用户、用户组、权限前言用户管理用户组管理用户、用户组、文件之间的关系权限

说明:

777为8进制数。(等于二进制数111111111)

二进制是Binary,简写为B

八进制是Octal,简写为O

十进制为Decimal,简写为D

十六进制为Hexadecimal,简写为H

继续阅读