案例一:将 test.txt 的所属主设置为 root
# chown root test.txt
或者:
# chown root: test.txt
案例二:将 test.txt 的所属组设置为 root
# chown :root test.txt
案例三:将 test.txt 的所数主设置为 root,所属组设置为 root
# chown root:root test.txt
# chown root test.txt
或者:
# chown root: test.txt
# chown :root test.txt
# chown root:root test.txt
# head -1 /etc/shadow
root:$6$qnQA3KzPOeJP$Kb0zwnZsuEcHXkEXwzYJPKbhbbstdtDuU7mrn3FdKULpMkG5x6WR963olxLAX/E75knAlgwfj/bFHi9R0IMS1.:18331::::::
1) 字段 1:用户
2) 字段 2:加密了的密码字符串
3) 字段 3:最后一次修改密码的时间,从 1970.01.01 到修改时的天数
4) 字段 4:密码的最短使用时间,默认值为 0,单位为天
5) 字段 5:密码的最长使用时间,默认值为 99999,单位为天
6) 字段 6:密码快要到期的警告天数,默认值为 7,单位为天
7) 字段 7:密码过期之后用户还可以有效使用的天数
8) 字段 8:用户失效了多时间,默认值为空,从 1970.01.01 到现在的天数
9) 字段 9:保留字段
(
注意:
1) 如果加密了的密码字符串为:!!,则代表是没有密码
2) 如果加密了的密码字符串为:*,则代表密码被锁定了
)
# passwd
# passwd zhumingyu
(补充:这里以修改 zhumingyu 用户的密码为例)
# passwd -d zhumingyu
(补充:这里以清空 zhumingyu 用户的密码为例)
# passwd -l zhumingyu
(补充:这里以锁定 zhumingyu 用户的密码为例)
# passwd -u zhumingyu
(补充:这里以解锁 zhumingyu 用户的密码为例)
# passwd -S zhumingyu
(补充:这里以显示 zhumingyu 用户的锁定状态为例)
1) r 代表读权限
2) w 代表写权限,可以增加、删除、修改文件里的内容,但是不能删除文件本身,文件本身是否能删除由此文件所在的目录决定
3) x 代表执行权限
1) r 代表可以看到目录里记录的文件名列表和子目录名列表的权限 (目录不存放任何数据而只记录文件名列表和子目录名列表)
2) w 代表可以对目录里记录的文件名列表和子目录名列表进行修改的权限 (包括:在目录里创建新的文件和子目录、删除目录里已经存在的文件和子目录、将该目录里的文件和子目录进行重命名、移动改目录里的文件和子目录的位置)
3) x 代表可以进入目录的权限
(注意:对于目录而言,x 权限必须要和 r 权限配合使用,如果只有 x 权限没有 r 权限则依旧不能进入目录,如果只有 r 权限没有 x 权限则只能看到此目录以及目录里的文件和子目录但是不能进入此目录)
1) 0 代表 —
2) 1 代表 –x
3) 2 代表 -w-
4) 3 代表 -wx
5) 4 代表 r–
6) 5 代表 r-x
7) 6 代表 rw-
8) 7 代表 rwx
# chmod u+x test.txt
(补充:这里以给 test.txt 文件的所属主添加执行权限为例)
# chmod u+r,g+w test.txt
(补充:这里以给 test.txt 文件的所属主添加执行权限,给文件的所属组添加写权限为例)
# chmod +x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户添加执行权限为例)
# chmod a+x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户添加执行权限为例)
# chmod u-x test.txt
(补充:这里以给 test.txt 文件的所属主撤销执行权限为例)
# chmod u-r,g-w test.txt
(补充:这里以给 test.txt 文件的所属主撤销执行权限,给文件的所属组撤销写权限为例)
# chmod -x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户撤销执行权限为例)
# chmod a-x test.txt
(补充:这里以给 test.txt 文件的所属主、所属组和其他用户撤销执行权限为例)
# chmod u=rwx test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读、写和执行的权限为例)
# chmod u=rw- test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限,但是没有执行的权限为例)
# chmod u=--- test.txt
或者:
# chmod u= test.txt
(补充:这里以设置 test.txt 文件的所属主没有任何权限为例)
# chmod u=rw,g=, test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限,但是没有执行的权限。设置文件的所属组没有任何权限为例)
# chmod u=rw,g=---,0= test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限,但是没有执行的权限。设置文件的所属组没有任何权限。设置文件的其他用户没有任何权限为例)
# chmod 755 test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读、写和执行的权限。设置文件的所属组有读和执行的权限。设置文件的其他用户有读和执行的权限为例)
1) SUID:全名 Set UID
2) SUID 的作用:让没有此文件执行权限的用户,可以执行这个文件
3) SUID 的权限数字 4000
# chmod u+s test.txt
(补充:这里以给 test.txt 文件添加 SUID 权限为例)
或者:
# chmod a+s test.txt
(补充:这里以给 test.txt 文件添加 SUID 权限为例)
或者:
# chmod 4644 test.txt
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限。设置文件的所属组有读的权限。设置文件的其他用户有读的权限。并添加 SUID 权限为例)
# ls -l test.txt
-rwSr--r-- 1 root root 0 12月 8 05:27 test.txt
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test.txt
-rwsr--r-- 1 root root 0 12月 8 05:27 test.txt
(补充:这里以对 test.txt 文件进行操作为例)
1) SGID:全名 Set GID
2) SGID 的作用:在此目录下创建的文件,将都和此目录的所属组一样
3) SGID 的权限数字 2000
# chmod g+s test
(补充:这里以给 test.txt 文件添加 SGID 权限为例)
或者:
# chmod a+s test
(补充:这里以给 test.txt 文件添加 SGID 权限为例)
或者:
# chmod 2644 test
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限。设置文件的所属组有读的权限。设置文件的其他用户有读的权限。并添加 SGID 权限为例)
# ls -l test
-rw-r-Sr-- 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test
-rw-r-sr-- 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
1) SBIT:全名 Sticky Bit
2) SBIT 的作用:在此目录下创建的文件,只有创建此文件的用户和 root 用户可以删除
3) SBIT 的权限数字 1000
# chmod o+t test
(补充:这里以给 test.txt 文件添加 SBID 权限为例)
或者:
# chmod a+t test
(补充:这里以给 test.txt 文件添加 SBID 权限为例)
或者:
# chmod 1644 test
(补充:这里以设置 test.txt 文件的所属主拥有读和写的权限。设置文件的所属组有读的权限。设置文件的其他用户有读的权限。并添加 SBID 权限为例)
# ls -l test
-rw-r--r-T 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
# ls -l test
-rw-r--r-t 1 root root 0 12月 8 05:27 test
(补充:这里以对 test.txt 文件进行操作为例)
1) -d 或者 –dns,用 dns 解析的域名代替 IP 地址显示
2) -f 或者 –file,指定别的 last 日志文件用于替代默认的 last 日志文件 /var/log/wtmp
3) -n 或者 –limit <number> 指定要显示的行数
4) -R 或者 –nohostname,不显示系统名
5) -s 或者 –since <time>,显示从时间 <time> 开始的记录
6) -t 或者 –until <time>,显示在时间 <time> 之前的记录
7) -p 或者 –present <time>,显示在时间点 <time> 登录的用户
8) -w 或者 –fullnames,显示完整的用户名和 dns 解析的域名
9) -x 或者 –system,显示系统的关机条目和运行级别的变化
10) –time-format <format>,指定显示的时间格式,时间格式有:notime、short、full 和 iso
11) -h 或者 –help 显示帮助信息
12) -v 或者 –version 显示版本
# last -n 10
或者:
# last -10
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -f /var/log/btmp
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -d
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -10 -t 201910100000
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last zhumingyu
(补充:这里以显示用户 zhumingyu 为例)
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last | grep reboot | head -1
或者:
# last reboot | head -1
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last | grep -i shutdown | head -1
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last | grep pts | head -1
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -x | grep runlevel
(补充:这里 -x 的作用是把系统运行等级的显示也显示出来,同时显示全系统 kernel 的变换)
(注意:last 命令显示用户时最多只会显示前 8 个字符)
# last -xF | egrep "reboot|shutdown|runlevel|system"
(
补充:
1) 这里 -x 的作用是把系统运行等级的显示也显示出来,同时显示全系统 kernel 的变换)
2) 这里 -F 的作用是加大显示结果
)
(注意:last 命令显示用户时最多只会显示前 8 个字符)