一、Linux 用户管理
1. 查看用户
who am i 或者who mom likes
who -a:打印所有能打印的 who -d :打印死掉的进程 who -m:同who am i; who mom likes
who -q:打印当前用户数及用户名 who -u:打印当前用户信息 who -r: 打印当前运行等级
2. 创建用户
root
账户拥有整个系统至高无上的权利
su,su- 与 sudo:su <user>
可以切换到用户user;do <cmd>
可以以特权级别运行cmd命令;su - <user>
命令也是切换用户
新建一个叫 lilei 的用户:sudo adduser lilei ,同时也为新用户创建 home 目录。
切换登录用户: sudo -l lilei
退出当前用户跟退出终端一样可以使用 exit
命令或者使用快捷键 Ctrl+d
3.用户组
在 linux 里面如何知道自己属于哪些用户组呢?
1.使用groups命令
group shiyanlou==>shiyanlou(用户名):shiyanlou(所属组)
2. 查看/etc/group文件
cat /etc/group |sort (表示输出按字典序排序)
cat /etc/group |grep -E "shiyanlou"==>shiyanlou:x:5000
内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录, 'x'表示不可见
将其它用户加入 sudo 用户组:su -l lilei
使用 usermod
命令可以为用户添加用户组:
sudo usermod -G sudo lilei
groups lilei
==>lilei:lilei sudo
二、Linux 文件权限
ls -l:查看文件权限
Linux 里面一切皆文件
一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件。
- 链接数:链接到该文件所在的 inode 结点的文件名数目
- 文件大小:以 inode 结点大小为单位来表示的文件大小
查看某一个目录的完整属性,而不是显示目录里面的文件属性:ls -dl <目录名>
显示所有文件大小,并以普通人类能看懂的方式呈现:ls -AsSh
2.变更文件所有者
建立一个文件: $sudo chown shiyanlou ii;将属于lilei 的文件改成属于shiyanlou
3.修改文件权限
chmod 700 ii; 现在除拥有者外,其他人没有权限了。
(2)加减赋值操作
g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限。
作业:
添加一个用户
loutest
,使用sudo
创建文件/opt/forloutest
,设置成用户loutest
可以读写。
步骤:1. sudo adduser loutest
2.加入sudo组;sudo usermod sudo -G sudo loutest
3.使用
sudo
创建文件: sudo touch /opt/forloutest
4.设置成用户
loutest
可以读写: sudo chmod 600 /opt/forloutest
结果:查看:ll /opt/forloutest