用户,用户组知识的补充
相关文件路径
/etc/passwd 用户信息 useradd 创建用户
/etc/shadow 用户密码信息 passwd 修改密码
/etc/gshadow 用户组信息 groupadd 创建组
/etc/group 用户组密码信息 gpasswd 组密码
验证上述文件创建新用户,被修改过的方法
可以用md5sum命令,来查看创建前后数值的变化
md5sum /etc/passwd /etc/shadow /etc/gshadow /etc/group
用户,系统环境变量
# linux中可以查询用户相关的,环境变量,命令是 env
# linux中还有一个查询,全系统的环境变量,命令是set
PS1 变量 控制命令提示符
[root@localhost ~]
查找PS1变量在系统变量中找
[fyy01@yuanlai-0224 ~]$ set |grep PS1
PS1='[\u@\h \W]\$ '
\u 显示用户名
\h 显示主机名
\W 显示用户所处目录的最后一级
\w 显示用户所处的绝对路径,省去你敲pwd
\t 以24小时制,显示时间
\$ 显示用户的身份提示符,自动识别root还是普通用户
全局环境变量的配置文件 /etc/profile
用户个人的配置文件 ~/.bash_profile
useradd 创建用户命令的常见参数
-u 指定用户uid,默认uid必须唯一,除非使用了-o选项
-g 指定用户主组,要求组已存在 (gid,组名)
-s 使用者登入后使用的shell名称。预设为不填写,这样系统会帮你指定预设的登shell,这个登录shell,名字/bin/bash。
-M 不建立使用者目录,即使/etc/login.defs系统档设定要建立使用者目录
修改密码的三种方式
1 非交互式 echo
echo '密码字符串' | passwd
2 交互式
直接输入命令 passwd
根据机器的提示一步步修改密码
3 非交互式 chpasswd
将账号密码 已账号:密码 的格式写进文件
用chpasswd命令执行
find命令的扩充
-maxdepth 数字 寻找目录层次信息的参数
find / -maxdepth 1 -type f -name '*.log'
-perm 文件权限数 寻找权限文件信息的参数
find / -type f -perm 777
file命令
file 文件 查看文件信息的
[root@localhost ~]# file nginx-logo.png
nginx-logo.png: PNG image data, 121 x 32, 1-bit colormap, non-interlaced
[root@localhost ~]#
[root@localhost ~]# file 404.html
404.html: HTML document, ASCII text
chattr命令
chattr 修改文件在Linux第二扩展文件系统(E2fs)上的特有属性
符号模式有+-=[ASacdisu]几种格式.
操作符`+'用来在文件已有属性的基础上增加选定的属性; `-'用来去掉文件上的选定的属性;而`='用来指定该文件的唯一属性.
当修改设置了'A'属性的文件时,它的atime记录不会改变. 这可以在笔记本电脑系统中避免某些磁盘I/O处理.
设置了`a'属性的文件只能在添加模式下打开用于写入. 只有超级用户可以设置或清除该属性.
设置了`c'属性的文件在磁盘上由内核自动进行压缩处理. 从该文件读取时返回的是未压缩的数据. 对该文件的一次写入会在保存它们到磁盘之前进行数据压缩.
设置了`d'属性的文件不能对其运行 dump(8) 程序进行备份.
设置了`i'属性的文件不能进行修改:你既不能删除它, 也不能给它重新命名,你不能对该文件创建链接, 而且也不能对该文件写入任何数据. 只有超级用户可以设置或清除该属性.
当删除设置了`s'属性的文件时,将对其数据块清零 并写回到磁盘上.
当修改设置了`S'属性的文件时, 修改会同步写入到磁盘上;这与应用 到文件子系统上的`sync'挂载选项有相同的效果.
当删除设置了`u'属性的文件时, 将会保存其内容. 这使得用户可以请求恢复被删除的文件.
lsattr命令
lsattr 显示文件在Linux第二扩展文件系统上的特有属性
-R
递归地列出目录以及其下内容的属性.
-V
显示程序版本.
-a
列出目录中的所有文件,包括以`.'开头的文件的属性.
-d
以列出其它文件的方式那样列出目录的属性, 而不列出其下的内容.
-v
显示文件版本.
[root@localhost ~]# lsattr nginx.conf #查看chattr设置的权限
[root@localhost ~]# chattr -i nginx.conf #取消-i的权限设置
[root@localhost ~]# lsattr nginx.conf #查看chattr设置的权限
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)