实验楼Linux学习笔记(二)之用户及文件权限管理

时间:2022-08-27 15:32:44



实验楼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',分别表示groupothersuser'+''-' 就分别表示增加和去掉相应的权限