实验楼Linux学习笔记(二)之用户及文件权限管理
一、查看用户
$ who am i 或者 $ who mom likes
who 命令其它常用参数
-a 打印能打印的全部
-m 同am i,mom likes
-d 打印已经死掉的进程
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级
二、创建用户
su <user>
可以切换到用户user,执行时需要输入目标用户的密码
sudo <cmd>
可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码
su - <user>
命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量
三、用户组
方法一
groups命令
冒号之前表示用户,后面表示该用户所属的用户组。这里可以看到 shiyanlou 用户属于 shiyanlou 用户组,每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组。默认情况下在sudo用户组里的可以使用sudo命令获得root权限。
方法二
查看/etc/group文件
$ cat /etc/group | sort
cat 命令用于读取指定文件的内容并打印到终端输出
| sort 表示将读取的文本进行一个字典排序再输出
将其它用户加入 sudo 用户组
默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入sudo用户组从而获取 root 权限。
$ su -l lilei
$ sudo ls
usermod
命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
实例如下
$ su shiyanlou # 此处需要输入shiyanlou用户密码,可以点击右侧工具栏中的“SSH直连”查看
$ groups lilei
$ sudo usermod -G sudo lilei
$ groups lilei
四、删除用户
$ sudo deluser lilei --remove-home
五、文件权限
ls的一些命令
ls -Al
显示除了 '.'(当前目录),'..' 上一级目录之外的所有包含隐藏文件(Linux 下以 '.' 开头的文件为隐藏文件)
ls -dl <目录名>
查看某一个目录的完整属性,而不是显示目录里面的文件属性
ls -AsSh 其中小 s 为显示文件大小,大 S 为按文件大小排序
变更文件所有者
$ sudo chown shiyanlou phone
$ cp phone /home/shiyanlou
变更文件权限
方式一
二进制数字表示
每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 "rwx",也就是一个 '7'
$ chmod 700 phone
方式二
加减赋值操作
$ chmod go-rw phone
'g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限