linux用户及权限管理

【文件管理、管道、用户及组管理、用户及权限管理】\用户及组管理

用户与组管理

  Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面:

  1.用户账号的添加、删除与修改。

  2.用户口令的管理。

  3.用户组的管理。

  Linux用户分为两种,分别是管理员(UID:0)和普通用户(UID:1-65535),普通用户又分为系统用户与登录用户。

  :一个程序可以访问哪些内容取决于这个程序的发行者是哪一个的。

  linux组可分为管理员组(GID:0)与普通用户组(1-60000)

  :centos6版本与centos7版本的UID与GID略有不同。

  此外,用户组还可以划分为基本组(用户在创建时默认创建一个与其名字相同的基本组)与附加组(除了已有的基本组以外,还可以添加其他组,其他组就是此用户附加组)

  所以组名通用户名,且只包含一个用户就叫做私有组,而组内包含多个用户叫做公有组

Linux用户和组相关的配置文件

  用户和用户组相关的信息都存放在/etc/passwd,/etc/shadow,/etc/group以及/etc/gshadow文件下。下面分别介绍这些文件的具体内容。

  1./etc/passwd

  此文件下保存了用户及其属性信息。其中每条信息从左到右被冒号分割成了7个部分,username(用户名):x(密码占位符,真正的密码自然不能放在这里了,太不安全了):UID(用户ID):GID(用户组ID):存放用户的注释信息:用户家目录:用户默认使用的shell。

  2./etc/shadow

  此文件保存了用户密码及其相关属性信息,其中每条信息从左到右被冒号分割成9个部分,用户名:密码(被加密过的,密码中有“!”或者“*”用户已被禁用):最近一次修改密码的日期,自linux元年开始的天数(1970年1月1日开始):密码最短使用时间:密码最长使用时间:密码告警时间(在密码过期前n天进行告警,需要修改密码了):不活动时间(超出警告时间后m天仍可登录):失效时间(到达此时间,用户无法使用):保留位暂不使用。

  3./etc/group

  此文件保存了用户组及其属性信息,每一行被冒号从左至右分割成了4个部分,组名(创建一个用户就会创建一个同名的组):x组密码占位符(与用户密码一样也是存放在其他位置):GID:以逗号分隔的用户列表,以此组为附加组的用户的用户列表。

  4./etc/gshadow

  此文件保存了组密码及其相关属性信息,每一行被冒号从左至右分割成了4个部分,组名(创建一个用户就会创建一个同名的组):密文密码(为空时只有该组成员可获得权限,“!”与“*”则不需要密码可直接加入):用户组管理员(是逗号分隔的用户列表,用户组管理员可以修改密码和组成员,也很组里其他成员拥有相同的权限):成员(以此组为附加组的用户的用户列表,应该要和/etc/group下的用户列表一样)

用户与组相关管理常用命令

  一、用户创建:useradd

  使用方法:useradd [options] login

  常用选项:

  -u:--uid UID:指定UID,定义在/etc/login.defs

  -g:--gid GROUP:指明用户基本组,可为组名也可以是GID

  -G: GROUP1[,GROUP2,...[,GROUPN]]]:指定用户所属的附加组,组事先存在

  -c:--comment COMMENT:用户注释信息

  -d:/PATH/TO/ HOME_DIR:指定的路径为用户的家目录:通过复制/etc/skel此目录并重命名实现,指定的家目录路径如果事先存在,则不会为用户复制环境配置文件

  -s:--shell SHELL:指定用户的默认shell,可用列表存放在/etc/shells下

  -r:创建系统用户。

  :默认值设定在/etc/default/useradd中。可用 useradd -D命令查看创建用户的默认配置

  二、创建组:groupadd

  使用方法:groupadd [option]...  group_name

  常用选项:

  -g GID:指明GID号

  -r:创建系统组

  三、查看用户相关ID信息:id

  使用方法:id [OPTION]... [USER]

  常用选项:

  -u: 仅显示有效的UID

  -g: 仅显示用户的基本组ID

  -G:仅显示用户所属的所有组的ID

  四、切换用户或以其他用户身份执行命令:su

  使用方法:su [options...] [-] [user [args...]]

  切换用户方式:

    非登录式切换,不会读取目的用户的配置文件进行初始化:su USERNAME

    登录式切换,会读取目的用户配置文件,完全切换:su - USERNAME或者su -l USERNAME

  换身份执行命令:

  su [-] username -c  ‘COMMADN‘

  五、用户加密:passwd

  使用方法:passwd[options]username:修改指定用户密码,仅root用户有权限。

  常用选项:

  -l:锁定指定用户

  -u:解锁指定用户

  -n:mindays:指定最短使用期限

  -x:maxdays:最大使用期限

  -w:warndays:提前告警期限

  -i:inactivedays:非活动期限

  从标准输入接收用户密码:echo “password” | passwd --stdin username

  六、用户属性修改:usermod

  使用方法:usermod [options] LOGIN

  常用选项:

  -u,UID:修改用户的ID为新UID;

  -g, --gid GROUP:修改用户到新基本组;

  -G,  GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;若保留原有,则同时使用-a选项(append)

  -s,新的默认shell

  -c,  COMMENT:新的注释信息;

  -d,  HOME_DIR:新的用户家目录;用户原有的文件不会被转移至新家目录下;若要移动则使用-m选项。

  -l, login name:新的用户名;

  -L,lock:锁定用户密码;即在用户原来的密码字符串之前添加一个"!";

  -U, --unlock:解锁用户的密码;

  七、删除用户:userdel

  使用方式:userdel [options] LOGIN

  常用选项-r:删除用户时一并删除其家目录,默认不删除

  八、组属性修改:groupmod

  使用方式:groupmod [options] GROUP

  常用选项:

  -g GID:新的GID

  -n group_name:新组名

  九、组删除:groupdel

  使用方式:groupdel GROUP

  十、组密码:gpasswd

  使用方式:gpasswd [option] group

  常用选项:

  -a USER:将user添加至指定组

  -d USER:删除用户以当前组命名的附加组

  -A USER1,USER2,...:设置有管理权限的用户列表

  十一、修改用户属性:chage

  使用方式:chage [options] LOGIN

  常用选项:

  -d:修改最后一次修改密码的时间

  -E:修改用户失效时间

  -I:修改密码过期怒限时间

  -W:修改告警天数

  -m:修改密码最小使用天数

  -M:修改密码最长使用天数

文件的权限

  文件权限针对的对象是:

  owner:属主,u

  group:属组,g

  other:其他,o

  对于文件而言:

  文件可读(r):可以查看其内容。

  文件可写(w):可修改文件内容。

  文件可执行(x):可以把文件提请内核启动为一个进程。

  对于目录而言:

  目录可读(r):可以使用ls查看目录中文件列表

  目录可写(w):可在此目录中创建或删除文件

  目录可执行(x):可以使用ls-l查看目录中文件,可以cd进目录。

权限管理类命令

  一、修改文件权限(chmod)

  使用方法:

  1. chmod [OPTION]... MODE[,MODE]... FILE...

  可以直接将rwx直接赋值给相应的用户类型:u为属主,g为属组,o为其他用户,a为所有用户(同ugo=---)

  或者直接操作一类用户的一个权限位(u+x,o-r)

2.chmod [OPTION]... OCTAL-MODE FILE...

  直接使用八进制来修改r=4,w=2,x=1.其中-R可递归修改权限。

3.chmod [OPTION]... --reference=RFILE FILE..

  参考其他文件的权限

查看文件权限
[[email protected] /]# ll -lh /dj
total 16K
-rw-r--r-- 1 root root  51 Jun 14 10:36 hello_world.py
-rw-r--r-- 1 root root  92 Jun 15 10:00 name_daxiaoxie.py
-rw-r--r-- 1 root root  84 Jun 15 09:44 name.py
-rw-r--r-- 1 root root 359 Jul 23 02:48 test.py
修改权限
[[email protected] /]# chmod 775 /dj/hello_world.py
[[email protected] /]# ll -lh /dj
total 16K
-rwxrwxr-x 1 root root  51 Jun 14 10:36 hello_world.py
-rw-r--r-- 1 root root  92 Jun 15 10:00 name_daxiaoxie.py
-rw-r--r-- 1 root root  84 Jun 15 09:44 name.py
-rw-r--r-- 1 root root 359 Jul 23 02:48 test.py
使用第三种方式
[[email protected] /]# chmod --reference=/dj/hello_world.py /dj/test.py
[[email protected] /]# ll -lh /dj
total 16K
-rwxrwxr-x 1 root root  51 Jun 14 10:36 hello_world.py
-rw-r--r-- 1 root root  92 Jun 15 10:00 name_daxiaoxie.py
-rw-r--r-- 1 root root  84 Jun 15 09:44 name.py
-rwxrwxr-x 1 root root 359 Jul 23 02:48 test.py
[[email protected] /]# 

  二、修改文件的属组属主(仅使用root用户)

  1.修改属主(chown)

  使用方式:chown[OPTION]...[OWNER][:[GROUP]]FILE...或使用--referrence

  chown owner|owner:group|:group file (其中:可用.替换,并且可以使用-R递归更换)

  2.修改属组(chgrp)

  chgrp[option]...group file或--referrence方式

  3.文件或目录创建时的遮罩码:umask

  file:666-umask(若某类用户权限减得结果中存在x权限则将其权限+1)

  dir:777-umask

  umask:查看当前值

  umask#:设定值

时间: 2024-12-02 10:07:03

linux用户及权限管理的相关文章

实验03 Linux用户和权限管理

一.实验目的 熟悉Linux的用户和权限管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 用户的添加.删除.修改 2. 用户组的添加.删除.组成员管理 3. 文件和目录的权限和权限掩码设置 4. 文件和目录的所有者和属组设置 5. 特殊权限的设置 四.实验步骤: (1) 查看/home目录下各目录的权限,了解普通用户主目录的权限设置特点 命令:_ls –ld /home_ (2) 查看当前用户默认权限掩码 默认权限掩码: _umask(0022)_ (3) 创建文件stufil

linux用户和权限管理

目录: 一.用户相关 配置文件.命令(groupadd.groupmod.groupdel.useradd.usermod.userdel.passwd.gpasswd.newgrp) 二.权限相关 命令(chmod.chown.chgrp.umask),额外(id.su) 三.杂项 随笔记录 用户权限管理单从字面上就能明白是什么,而且大致也就是这么个意思.而只要是从事电脑方面工作的人也都用的到,我想谁也不想自己管理的主机没事多些小东西吧. 用户只是系统上面用来标识一个身份的名称,而身份说白了就

Linux用户及其权限管理命令

/etc/passwd: 用户名:密码:UID:GID:注释:家目录:默认shell /etc/group: 组名:密码:GID:以此组为其附加组的用户列表 /etc/shadow: 用户名:密码:最近一次修改密码的时间:最短使用期限:最长使用期限:警告时间:非活动时间:过期时间: 用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage,pwck 用户基本信息管理: # useradd [options] USERNAME  

详解Linux用户及权限管理

用户标识(userID):范围是0~65535 管理员:0 普通用户:1~65535 系统用户:1~499(CentOS 6).1~999(CentOS 7) 登录用户:500~60000(CentOS 6).1000~60000(CentOS 7) 人能够快速识别字符,而电脑能够快速识别数字(用户标识),然而系统存在一个名称解析库/etc/passwd.能快速从username转换成userID 登录系统时,需要输入账号和密码.与事先存储的信息做比较.需要在/etc/passwd查找到user

Linux 用户及权限管理

一·什么是用户 用户:是能够获取系统资源的权限的集合 Linux做为一个多任务,多进程的操作系统,必然会出现多个用户同时登陆的情况,做为运维人员来说,用户管理是日常重要的工作内容之一.Linux中用户按照其性质划分可以分为以下几种: 超级用户(root),拥有至高无上的权利,具有使用系统所有权限的能力: 系统用户,为了保障系统运行的用户,一般不提供密码登录系统: 普通用户,即一般用户,其使用系统权限通常受很大限制: UID:系统识别用户的ID标识: 超级用户(root)的UID为0, 系统用户的

linux用户和文件目录管理

Linux用户及权限管理 用户管理 多用户多任务的操作系统 用户类型 管理员用户 root 普通用户 系统用户/程序用户 用户相关的文件: /etc/passwd 用户信息 格式: 用户名:x:UID:GID:说明信息:SHELL UID: 1000---60000 0---999 系统用户 SHELL: /bin/bash 默认 /sbin/nologin 系统用户 /etc/shadow 用户密码信息 用户: 基本组 附加组 用户userA -----> 用户组userA;    caiwu

【linux相识相知】用户及权限管理

linux系统是多用户(Multi-users)和多任务(Multi-tasks)的,这样的目的是为了一台linux主机可以给很多用户提供服务同时运行多种服务,但是我们是怎么区分每个用户呢?作为一个管理员我对linux系统权限有哪些?作为一个普通的用户又可以对linux系统有哪些操作呢?这里就牵扯到了linux的用户类别和权限管理.本次博客就用户和权限管理作出详细的解释. 用户和组类型 在linux系统中,有着用户和组着两个概念,用户是被包含在组里面的. 用户可以分为以下2中类别: 管理员:也就

Linux中的用户及权限管理

用户及权限管理 Linux具有Muliti-task(多任务)Muliti-Users(多用户)的环境. 用户:为了保护所有使用计算机者的权益不受到损害,所以要实现资源的使用隔离机制,为了实现资源的使用隔离机制,就要标识每一个使用者,而这每一个使用者就是用户. 用户ID:每一个使用者的唯一标识,计算机用来识别使用者. 用户密码:用户的认证手段.Authenticationg(认证),Authorization(授权),Auditiong(审计) 3A 用户类别:分为管理员和普通用户,普通用户又分

初学linux的用户和权限管理

为了满足多人在同一台计算机上进行创建,使用及管理文件等操作,计算机系统为每个使用者提供了一个独一的标识,这个标识就是人们常说的用户. 但为了避免多个用户同时使用一个或多个文件而造成文件损坏,系统又为每个登入的用户根据自身需求给予对文件读写和运行的权限设定,系统通过用户登入的ID和密码进行身份认证,审核并授权给用户相对应的权限,于是又将用户分为管理员用户,普通用户和其它用户. 下面我们来看看在linux中管理员用户和普通用户最明显的区别. 如上图中我们以管理员root创建了一个名为cat的用户,也