Linux的用户和群组
主要用于做权限管理,我们知道最大权限用户是root。任何一个文档都有User、Group、Others三个概念。
查看权限
ls -l
俗称ll
是我们常用的文件列表命令
以第一个文件为例分别是
- 文件属性 lrwr-xr-x,l代表软连接(如果是d则表示目录),后面有三组权限【所有者】【组用户】【其他】。r表示读权限,w表示写权限,x表示可执行权限,-表示无权限。这里可以解读为所有者有所有权限,组没有写权限,其他也没有写权限
- 文件硬链接数量 1
- 所有者:mac
- 所属用户组:staff
- 文件大小:348 byte
- 修改时间:Jun 17 2018
- 文件名:1.0.2o_1
如果想显示更具体的时间可以使用ls -l --full-time
查看自己的权限&切换用户
whoami
# 切换用户,如果不填具体用户默认是root
su 用户
改变文件或目录的用户和用户组
chown
chown [选项] [用户]:[用户组] [文件或目录]
例: chown xxx flie1.txt
其中 : 可以用 . 来代替
修改文件的权限
r w x的设计很巧妙,分别赋予数字1 2 4,权限就是他们的和,永远不会重复,排列组合后拥有所有权限为7,所以经常看到777就是当前用户、组和其他都拥有对这个文件的所有权限
chmod -R 755 xx文件夹
密码留存期
考虑到安全,需要定期修改密码包括root的密码
- /etc/shadow 这是一个管理账号的文档
- /etc/login.defs 修改该文件的 PASS_MAX_DAYS 一般默认999永不过期,设置后只增对新的用户账号生效
- 直接修改root密码
passwd root