1)用户管理
一、查看用户
$ who am i
或者
$ who mom likes
二、创建用户
相关命令:su, su - 与 sudo
su <username>可以切换到指定用户,执行时要输入目标账户的密码。
su - <username>切换到指定账户的同时,环境变量也会变成目标账户的环境变量。
root用户拥有linux系统的最高权限,使用sudo <cmd>执行超级管理员权限。
创建一个新账户
$ sudo adduser <username>
切换到该账户
$ su -l <username> # 需要输入该账户密码
退出时可以使用exit或者ctrl + d
三、用户组
使用groups命令可以查看用户所在的组,root用户在sudo组。
可以通过下面的命令赋予一个用户管理员权限
$ sudo usermod -G sudo <username>
四、删除用户
$ sudo deluser <username> --remove-home
2)文件权限管理
一、文件
- 文件类型
linux里一切皆文件,因此就有了设备文件(/dev目录下有各种设备文件,大多跟具体的硬件设备有关)这一说;网络套接字socket;pipe(重要);软链接(可理解为windows下的快捷方式),链接分两种,另一种是硬链接,不常用。 - 文件权限
读权限,可以用cat <file name>之类的命令来读取具有读权限的文件信息;写权限,可以用vim之类的编辑器对文件进行编辑;执行权限,类比windows下exe文件。需要注意的是,一个目录只有同时具有读和执行权限才可以被打开,而一个目录要具有写权限才可以在其中创建其他文件。 - 链接数
链接到该文件所在的inode节点的文件名数目 - 文件大小
以inode节点大小为单位来表示文件夹大小,可以用ls -lh查看文件大小
二、变更文件所有者
$ sudo chown <new owner's name> <file or file name>
三、修改文件权限
如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:
方式一:二进制数字表示

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 "rwx",也就是一个 '7' 。用下面的命令修改权限:
$ chmod 700 <file or file name>
方式二:加减赋值操作
完成上述相同的效果,你可以:
$ chmod go-rw <file or file name>
'g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限。