用户及文件权限管理

一:查看用户

$who am i 或 $who mom likes 或 $who -m 

who 命令及其他常用参数-a打印能打印的全部-d打印死掉的进程-m同am i,mom likes-q打印当前登录用户数及用户名-u打印当前登录用户登录信息-r打印运行等级

二:创建用户要创建用户需要 root 权限,就要用到 sudo 命令。使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。

创建用户形式:$ sudo adduser +用户名(执行此命令,不仅可以添加用户到系统,同时默认为新用户创建home目录)

三:登录用户

su可以切换到用户 user,执行时需要输入目标用户的密码,sudo可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su -命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

四:查看所属用户组

方法一:使用 groups 命令形式:groups+用户名结果显示:用户名;

用户组方法二:查看 /etc/group 文件形式:

$ cat /etc/group | sort(表示将读取的文本进行一个字典排序再输出) 

     $ cat /etc/group | grep -E "用户名"(使用该命令只显示该用户的信息)【cat 命令用于读取指定文件的内容并打印到终端输出】etc/group 文件格式说明:/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录;

格式如下:group_name:password:GID:user_list

五:删除用户

形式:$ sudo deluser 用户名 --remove-home

六:查看文件权限

形式:$ls -l(使用较长格式列出文件)

格式:文件类型+链接数+所有者+所属用户组+文件大小+最后修改时间+文件名

【表示文件类型d 目录;l软链接;b块链接;c字符设备;s socket;p管道;-普通文件;】

文件权限r 读权限,表示你可以使用 cat之类的命令来读取某个文件的内容

w 写权限,表示你可以编辑和修改某个文件;

x 执行权限,通常指可以运行的二进制程序文件或者脚本文件

(一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件)

七:ls命令及常用的用法


用户及文件权限管理_第1张图片

$ ls -A:显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。

$ ls -Al:查看某一个目录的完整属性,而不是显示目录里面的文件属性;

$ ls -dl <目录名>:显示所有文件大小,并以普通人类能看懂的方式呈现;

$ ls -AsSh:其中小 s 为显示文件大小,大 S 为按文件大小排序

八:变更文件所有者

形式:$ sudo chown 用户名 文件名

查看改变之后的文件所属$ll 文件名

九:修改文件权限

方式一:二进制数字表示

形式:$ chmod 进制数 文件名

方式二:加减赋值操作

u “user”  g "group"  o  "others"  a  "all"

+(加入) -(减去)  =(设定)

形式

$ chmod u/g/o/a/两两组合+运算符+权限(r,w,x) 文件名

十 将其他用户加入sudo用户组

形式:$ sudo usermod -G sudo 用户名

你可能感兴趣的:(用户及文件权限管理)