Linux学习笔记2
账号文件
/etc/passwd
存储了
- 账号信息
- x(密码)
- UID
- GID
- 用户信息栏
- 家目录
- shell
/etc/shadow
- 账号名
- 密码
- 最近修改
- 不可修改天数
- 建议修改天数
- 警告天数
- 过期密码宽限
- 失效日期
忘记密码
普通用户:passwd
root:单人启动模式
用户组
/etc/group
- 组名
- 用户组密码
- GID
- 支持的账号名称 逗号分开
group:查看用户所属的组,第一个是有效用户组,即为创建文件时代表的组
newgrp:切换有效用户组,以另外一个单独的shell生效。
加入用户组:root用usermod,组管理员用gpasswd
账号管理
useradd:新建账户
- -g初始用户组
- -G次要用户组
- -e失效日期
- -f密码失效
- -s默认shell
userdel:删除账户
usermod:修改存在的账户
id:查询用户信息
finger:查询用户动态
chfn:改变自身动态
用户组管理
groupadd:新增组
groupmod:修改组
groupdel:删除组
ACL
ACL为访问控制列表,针对单一用户、单一目录来进行rwx的权限设置。
setfacl:设置ACL参数
- -m为设置参数
- -x为删除参数
- -R递归设置
使用方式:
- 针对特定使用者:setfacl -m u:账号列表:rwx
- 针对特定组:setfacl -m g:用户组列表:rwx
- 针对有效权限:setfacl -m m:[rwx]
getfacl:查询文件权限
getfacl filename
用户身份切换
su:切换shell执行不同身份
- -:直接变为root,作为login_shell
- -l:指定账号
- 如无-,则表示用非login shell登录
区别在于:非login shell时,你的环境变量还是使用的原来的用户,而loginshell会使用root的名称。
sudo:以root权限来执行命令
- -b:后台执行
- -u:指定希望切换的使用者
能否执行取决于是否在/etc/sudoers文件,可用visudo修改。
visudo可以通过添加用户,添加用户组,限制命令执行,别名等方式来简化流程。
特殊shell:/sbin/nologin
系统账号可以登录,但是不能用shell访问系统资源
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!