用户及文件权限管理

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容