账号和权限管理

Linux账号与权限
组账号
UID和GID
用户账号文件/etc/passwd
用户账户文件/etc/shadow
添加用户账号useradd
设置/更改用户口令passwd
修改用户账号的属性usermod
删除用户账号
用户账号的初始配置文件
组账号
添加组账号groupadd命令
添加删除组成员gpasswd
文件/目录的权限和归属
查看文件/目录的权限和归属


Linux账号与权限

Linux中每个用户是通过 User Id (UID)来唯一标识的 新建用户 1-60000 自动分配 0-65535 端口号

管理员:root, 0,对本主机拥有最高的权限。系统中超级用户是唯一的

程序用户:1-999 不登录的用户 系统默认的情况,对守护进程获取资源进行权限分配,安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,不允许登录到系统,仅维持系统或某个程序的正常运行,如bin、daemon等

普通用户:1000+ 不指定顺序,由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。

组账号

基本组(私有组):基本组账号只有一个,一般为创建用户时指定的组

附加组(公用组):用户除了基本组以外,额外添加指定的组。

UID和GID

在这里插入图片描述

用户账号文件/etc/passwd

用户帐户文件 /etc/shadow

 

 添加用户账号useradd

格式:useradd        选项        用户名

选项:

-d: 指定宿主目录
-e :指定账户失效时间
-g :指定用户基本组
-G:指定用户附加组
-M:不建立宿主目录
-s :指定用户登录shell

设置/更改用户指令passwd

格式:passwd        选项        用户名

-d: 清空指定用户的密码,仅使用用户名即可登录系统
-l :锁定用户账户,锁定的用户账号将无法再登录系统
-S: 查看用户账户的状态( 是否被锁定)
-u :解锁用户账户
-f:强制执行(仅限root用户)

 

修改账号属性usermod

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

删除用户账号

格式:userdel        选项        用户名

userdel -r 连宿主目录一并删除

用户账号的初始配置文件

用户宿主目录下的初始配置文件只对当前用户有效

~/ .bash_profile

#此文件中的命令将在该用户每次登录时被执行,他会设置一些环境变量,并且会调用该用户的~/.bashrc文件

~/.bashrc

#此文件中的命令将在该用户每次打开新的bash shell时(包括登录系统)被执行(登录 切换 新的bash环境)

~/.bash_logout

#此文件中的命令将在该用户每次退出时bash shell时使用

/etc/bashrc

组账号

/etc/group: 保存组账号基本信息

/etc/gshadow:保存组账号的密码信息

添加组账号

使用格式:groupadd [-g GID] 组账号名

tail -1 /etc/group

添加删除组成员gpasswd

-a: 向组内添加一个用户
-d :从组内删除一个用户成员
-M:定义组成员列表,逗号分隔

文件/目录的权限和归属

读取 r :允许查看文件内容、显示目录列表
写入 w :允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
可执行 x :允许允许程序、切换目录

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

对文件的权限

r 可使用文件查看类工具,比如:cat,可以获取其内容

w 可修改其内容

x 可以把此文件提请内核启动为一个进程,即可以执行(运行)此文件(此文件的内容必须是可执行)

对目录的权限

r 可以使用ls查看此目录中文件列表

w 可在此目录中创建文件,也可删除此目录中的文件,而和此被删除的文件的权限无关

x 可以cd进入此目录,可以使用ls -l查看此目录中文件元数据(须配合r权限),属于目录的可访问的最小权限

查看文件/目录的权限和归属

访问权限

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

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

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

使用 ls -l  查看文件属性

 

设置文件的权限chmod

chmod XXX(三位八进制数)

-R递归修改该目录下所有子目录权限

权限掩码umask

控制新建的文件或者目录的权限

默认权限去除umask的权限为新建的文件或者目录的权限

文件默认权限为666,目录默认权限为777

当掩码为011时文件的权限仍为666 不会为655 因为文件本身权限就为666 没有执行权限 不需要减去1 (执行权限在八进制数下表示为1)所以仍然为666

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值