用户及文件权限管理

1)用户管理

一、查看用户

$ who am i
或者
$ who mom likes

二、创建用户

相关命令:su, su - 与 sudo
su 可以切换到指定用户,执行时要输入目标账户的密码。
su - 切换到指定账户的同时,环境变量也会变成目标账户的环境变量。
root用户拥有linux系统的最高权限,使用sudo 执行超级管理员权限。

创建一个新账户

$ sudo adduser

切换到该账户

$ su -l # 需要输入该账户密码

退出时可以使用exit或者ctrl + d

三、用户组

使用groups命令可以查看用户所在的组,root用户在sudo组。
可以通过下面的命令赋予一个用户管理员权限

$ sudo usermod -G sudo

四、删除用户

$ sudo deluser --remove-home

2)文件权限管理

一、文件

  • 文件类型
    linux里一切皆文件,因此就有了设备文件(/dev目录下有各种设备文件,大多跟具体的硬件设备有关)这一说;网络套接字socket;pipe(重要);软链接(可理解为windows下的快捷方式),链接分两种,另一种是硬链接,不常用。
  • 文件权限
    读权限,可以用cat 之类的命令来读取具有读权限的文件信息;写权限,可以用vim之类的编辑器对文件进行编辑;执行权限,类比windows下exe文件。需要注意的是,一个目录只有同时具有读和执行权限才可以被打开,而一个目录要具有写权限才可以在其中创建其他文件。
  • 链接数
    链接到该文件所在的inode节点的文件名数目
  • 文件大小
    以inode节点大小为单位来表示文件夹大小,可以用ls -lh查看文件大小

二、变更文件所有者

$ sudo chown

三、修改文件权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:二进制数字表示


每个文件的三组权限(拥有者,所属用户组,其他用户, 记住这个顺序是一定的)就对应这一个 "rwx",也就是一个 '7' 。用下面的命令修改权限:

$ chmod 700

方式二:加减赋值操作
完成上述相同的效果,你可以:

$ chmod go-rw

'g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限。

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