Linux——账号和权限管理

Posted 袁❈晔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——账号和权限管理相关的知识,希望对你有一定的参考价值。

Linux基于用户身份对资源访问进行控制

用户账号

  • 超级用户:即root用户,类似于Windows系统中的Administrator用户,非执行管理任务时不建议使用root用户登录系统。
  • 普通用户:普通用户帐号一般只在用户自己的宿主目录中有完全权限。
  • 程序用户:用于维持系统或某个程序的正常运行,一般不允i录到系统,例如: bin、 daemon、 ftp、mai等。

组账号

  • 基本组(私有组)
  • 附加组(公共组)

UID和GID

  • UID(User IDentity,用户标识号)
  • GID(Grouph IDentify,组标识号)

root用户的UID的固定值为0、root组帐号的GID号为固定值0;1-499的UID、GID默认保留给程序用户使用,普通用户/组使用的UID、GID号在500 ~ 60000之间。

用户账号文件/etc/passwd

保存用户名称、宿主目录、登录shell等基本信息

  • 文件位置:/etc/passwd
  • 每一行对应一个用户的账号记录

通过“:”分隔了九个字段,从前往后每个字段分别是用户账号名称、密码占位符、用户账号ID、组账号ID、用户说明、宿主目录、登录shell。

用户账号文件/etc/shadow

保存用户的密码、账号有效期等信息

  • 文件位置:/etc/shadow
  • 没一行对应一个用户的密码记录

通过“:”分隔了九个字段,从前往后每个字段分别是用户账号名称、加密的密码字串信息、上次修改密码的时间、密码的最短有效天数(默认值为0)、密码的最长有效天数(默认值为99999)、提前多少天警告用户口令将过期(默认值为7)、在密码过期之后多少天禁用此用户、账号失效时间(默认值为空)、保留字段(未使用)。

添加用户账号

useradd命令

格式:useradd 【选项】 用户名

常用选项

选项说明

-u

指定用户的UID号,要求该UID号码未被其他用户使用
-d指定用户的宿主目录位置(当与-M一起使用时,不生效) 。只能用绝对路径指定目录
-e指定用户的账户失效时间,可使用YYYY-MM-DD的日期格式
-g指定用户的基本组名(或使用GID号) ,对应的组名必须已存在
-G指定用户的附加组名(或使用GID号) ,对应的组名必须已存在
-M不建立宿主目录
-s指定用户的登录Shell,(比如/bin/bash为可登陆系统, /sbin/nologin和/bin/false为禁止用户登陆系统)

 

设置/更改用户口令:passwd

 root用户可以指定用户名作为参数,对指定账号的密码进行管理;不指定用户名时,修改当前账号的密码。

格式

passwd  【选项】 用户名

常用选项

选项说明
-d清空指定用户的密码,仅使用用户名即可登录系统
-l锁定用户账户,锁定的用户账号将无法再登录系统
-S查看用户账户的状态(是否被锁定)
-u解锁用户账户

方法二

echo  “密码”  |  passwd  --stdin  用户名

修改用户账号属性:usermod

格式

usermod 【选项】用户名

常用选项

选项说明
-u修改用户的UID号
-d修改用户的宿主目录位置
-e修改用户的账户失效时间,可使用YYYY-MM-DD的日期格式
-g修改用户的基本组名(或使用GID号)
-G修改用户的附加组名(或使用GID号)
-s指定用户的登录shell
-l更改用户账号的登录名称
-L锁定用户账户
-U解锁用户账户

删除用户账号:userdel

格式

userdel  【-r】 用户名 (可以将该用户的宿主目录一并删除)

 

用户账号的初始配置文件

文件来源

新建用户账号时,从/etc/skel 目录中复制而来

主要的用户初始配置文件

  • ~/.bash profile
  • ~/.bashrc
  • ~/.bash_logout

组账号文件

与用户账号文件相类似

  • /etc/group:保存组账号基本信息
  • /etc/gshadow:保存组账号的密码信息

添加组账号:groupadd

格式

groupadd  【】 组账号名

删除组成员:gpasswd

格式

gpasswd  【】 组账号名

常用选项

选项说明
-a向组内添加一个用户
-d从组内删除一个用户成员
-m定义组成员列表,以逗号分隔

查询账号信息

查询用户所属组

groups  用户名

查询用户身份标识

id  用户名

查询用户账号的登录属性

finger  用户名

查询已登录到主机的用户信息

w、who、users

文件/目录的权限和归属

访问权限

r:读取,允许查看文件内容、显示目录列表

w:写入,允许修改文件内容,允许在目录中新建、移动、删除文件或子目录

x:可执行,允许运行程序、切换目录

归属(所有权)

属主:拥有该文件或目录的用户账号

属组:拥有该文件或目录的组账号

 

设置文件/目录的权限和归属:chmod

格式:chmod  【ugoa】 【+/-/=】 【rwx】 文件或目录

ugoa表示该权限针对的用户类别,缺省为“a”,代表所有用户,“+/-/=”表示设置权限的操作,+代表增加权限,=代表设置对应的权限,“rwx”是权限的字符组合形式。

格式2:chmod  nnn  文件或目录     (每个n代表一个八进制数,每个八进制数值是权限的数字表现形式的和,r的数字表示为4,w是2,x是1)

设置文件和目录的归属:chown

格式:

chown  属主  文件或目录

chown  :属组  文件或目录

chown  属主:属组  文件或目录

 

以上是关于Linux——账号和权限管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux账号权限管理

Linux账号和权限管理

linux 账号权限管理

Linux中的账号和权限管理(理论讲解部分)

linux-账号与权限管理--用户账号和组账号权限及归属

Linux账号权限管理