知识补充

用户,用户组知识的补充

相关文件路径

/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 --stdin    用户名
  
  --stdin 给程序传入的数据
  --stdout 程序执行产生的结果
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设置的权限
----i--------e- nginx.conf

[root@localhost ~]# chattr -i nginx.conf                         #取消-i的权限设置

[root@localhost ~]# lsattr nginx.conf                           #查看chattr设置的权限
-------------e- nginx.conf

posted @ 2022-03-17 21:25  张开嘴  阅读(30)  评论(0编辑  收藏  举报