用户账户和权限管理

用户账户和权限管理

用户账号:

超级用户 管理员账号root 默认对本机拥有最高权限的账户。在系统中是唯一的。
普通用户 一般都是由管理员创建的,拥有的权限是受到限制的。一般只在自己的家目录当中拥有完整的权限。
可以正常的登陆系统
程序用户 在安装软件时,有的应用程序需要创建一些账号,来保证程序的正常运行,就会创建一个程序账户,
程序账户是一些特定的低权限账户,而且这些账户是不能登录到系统的。作用:保证程序的正常运行
UID:用户的标识号,创建用户的时候可以指定,也可以系统自动分配。但是唯一,不能重复。
GID:组标识,创建用户的时候可以指定,也可以系统自动分配。也是唯一的,不能重复。
根据UID来区分:
管理眼的UID 0
普通用户的UID 1000
程序用户的UID 1-999
判定一个用户是否为管理员,以UID为标准。UID=0 就是管理员。

/etc/passwd,每行的含义
root:x:0:0:root:/bin/bash
字段1:用户账号的名称
字段2:用户密码的占位符。无实意
字段3:用户的UID
字段4:用户的GID
字段5:用户的全名,一般都和字段1一致
字段6:用户的家目录所在的位置
字段7:用户登录的shell,shell的默认解释器就是bash,只有是/bin/bash 才可以登录系统
/sbin/nologin /bin/false, 表示不可以登陆系统。一般程序用户的shell都是/sbin/nologin /bin/false
普通用户能否设置成/sbin/nologin?可以

/etc/passwd 保存的是用户信息。
/etc/shadow:用户的密码和账户的有效期。

添加用户,创建用户:useradd
-u 指定uid号。已被占用的uid号不能被使用。
-d 指定用户的家目录的位置。(一般是不动的)
-e 指定用户的账户失效的时间,格式yyyy-mm-dd。
-M 创建用户时,不建立家目录。
-s 创建用户时,指定用户的登录shell。
useradd -u 1002 -M -e 2024-05-22 -s /sbin/nologin gjw 用户名在最后

用户创建密码:passwd
-d 清空指定用户的密码。(慎用!)
-l 锁定用户,无法登录。面试题
-u 解锁用户
-S 查看用户的状态,用户是否被锁定。
修改密码的另一种方式:
echo 123456 | passwd --stdin gby
修改账户的属性:usermod 用户名放在最后
-u 修改用户的UID号 usermod -u uid号 用户名
-d 修改用户的家目录地址
-e 修改用户的账户失效时间 yyyy-mm-dd
-s 修改用户登录的shell
-L 锁定用户
-U 解锁用户
面试题\\锁定用户的两种方式:
passwd -l usermod -L

删除用户:userdel
userdel 用户名 只删除用户,不删除家目录
userdel -r 用户名 删除用户的同时删除家目录

组账号:
/etc/group 组账号信息
/etc/gshadow 保存组账号
groupadd 添加组账号
groupdel 删除组账号

添加或者删除组成员:gpasswd
-a 向组内添加用户
-d 从组内删除用户
-M 定义组员的列表,每个用户用逗号隔开。
添加可以一次性多个,删除只能一个一个删

配置文件:
/etc/profile 全局配置,对所有用户都生效。
~/.bash_profile 用户登陆时会读取的配置,只对自己生效。
~/.bashrc 用户的配置文件,只对自己生效,每一次新打开一个shell就会读取这个文件。
~/bash_logout: 用户退出当前shell的时候会执行的配置。
每次登录都是shell的一个子shell,每个之间互相隔离。
相当于一个进程分了很多线程。
读取顺序:/etc/profile >~/.bash_profile >~/.bashrc >~/bash_logout

标题权限管理:

查询用户身份标识:
id查询uid gid 以及所属组
查询已经登陆到主机的用户信息;
w who users

u:所有者
g:所在组
o:其他用户
a:所有用户 a+x

八进制算法替换421
r read 读权限 4
w write 写权限 2
x 执行 执行权限 1

chmod 赋权命令
递归赋权:
chmod -R只有一层目录,目录当中的所有都会生效,级联目录只有最后一个生效。

umask 作用是用来设定文件和目录的默认权限。
文件的默认权限 666
目录的默认权限 777
创建文件,默认就是不给你执行权限。
创建目录,一定要有执行权限,没有执行权限,就不能cd进入整个目录。

面试题:
要修改一个文件的默认权限怎么办?
改umask,如果是文件,怎么改umask都没有执行权限。

修改所有者和所在组:chown
前提:用户和组都要存在,要先创建好
chown id:id 所有者和所在组一起变 = chown id.id
chown id 文件名/目录名 在修改所有者
chown :id 文件名/目录名 只修改所在组 chown .id

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值