Ubuntu新建用户及分配权限

Linux新建用户及分配权限

  • 新建用户
    • 1.查看当前所有用户
    • 2.创建用户
    • 3.修改用户所属组
    • 4.删除用户
  • 分配权限
    • 1.认识文件权限
    • 2.分配权限的两种方式
      • 第一种方式,以不同的字母为权限
      • 第二种方式,以不同的数字为权限

新建用户

1.查看当前所有用户

默认新用户创建后都会在/home目录下有个用户的主目录。
在这里插入图片描述

2.创建用户

可以看到只有nietengtao一个用户,接下来创建一个名为MySQL的用户。
这里使用的命令为:

sudo useradd MySQL -m -d /home/MySQL -s /bin/bash

其中的MySQL为自己定义的新用户名字,可以更改。
-m是useradd的一个选项,为自动创建主目录。
-d是设置用户的主目录。
-s是指定用户所用的shell。
结果如下图,可以发现创建成功,用户MySQL也有了自己的主目录。
在这里插入图片描述

3.修改用户所属组

使用了命令:

sudo usermod -a -G root MySQL

这里的话其实就是将MySQL这个用户加入了root组。然后就有了root的一个权限。
这里的话可以将root和MySQL换为自己想要的,这里的root是想要加入的组,MySQL是想要添加进这个组的用户。
在这里插入图片描述

4.删除用户

userdel -r MySQL

分配权限

除了上面的让用户加入一个组获得这个组的权限以外,还可以单独的让某个用户获得具体的某个文件的权限,或者某个文件夹下部分的权限。

1.认识文件权限

Ubuntu新建用户及分配权限_第1张图片
可以看到这里使用ls -l可以看到每一个文件的权限,每一行条目是9列。
第一列是十个字符。其中第一个字符代表的是文件类型的意思,常用的比如说这里的-代表的就是普通文件的意思,d的话代表是目录。2-4个字符代表的是当前用户对文件的操作权限,5-7个字符代表的是用户所在组对文件的操作权限,8-10代表的是其它用户对于文件的操作权限。然后每三个字符的顺序就是读(r),写(w),执行(x)。
以-rwxr-xr-x为例,这是一个普通文件,当前用户对这个文件有读,写和执行的权限,用户所在组对这个文件有读,执行的权限,但是没有写的权限,其它用户对这个文件有读,写的权限。
后面就不解读了,本文重心在文件权限。

2.分配权限的两种方式

分配权限可以通过chmod命令来改变文件的权限(目录也属于文件的一种,包括说具体的设备,也被抽象成设备文件,毕竟Linux中一切皆文件)。

第一种方式,以不同的字母为权限

第一种方式,以不同的字母代表权限,比如上面介绍的十个字符,第一个字符不用我们管,2-4个字符是当前用户user,简写用u表示,4-7个字符是用户所在组group,简写用g表示,8-10个字符是其他用户other,简写用o表示。还有个所有用户all,简称a(a=u+g+o)。

chmod o+x test  #给test文件加上其它用户可执行的权限
chmod u+w test  #给test文件加上当前用户可写的权限
chmod a+r test  #给test文件加上所有用户可读的权限
# 上面的命令对于文件夹同样适用

这里的+代表的加上某个权限,+前面的是哪个群体,+后面的对应的是权限。
并且,这里还可以用-,也就是用户要去除某个群体的某种权限。
以实际例子讲解:
Ubuntu新建用户及分配权限_第2张图片
Ubuntu新建用户及分配权限_第3张图片
可以发现执行以字母代表权限的语句就给我们想要的文件添加上了权限。

第二种方式,以不同的数字为权限

简单来说,将读的权限为4,以写的权限为2,以执行的权限为1.每一个小块为权限的数字累加,每个小块为前面所提到的当前用户,用户所在组,其它用户。结合chmod命令使用。
比如:

chmod 777 test #给当前用户,用户所在组,其它用户都分配了读写执行的权限
chmod 531 test #给当前用户读和执行的权限,给用户所在组写和执行的权限,给其它用户执行的权限
# 上面的5对应着当前用户的权限,5=4+1,也就是读和执行的权限
#  3=2+1,对应着要赋予的权限也就是写和执行的权限。

通过下面这种方式可以递归的赋予权限,也就是该目录下及所有子目录添加权限。权限的表示包括字母的表示权限和数字的表示权限。

chmod -R [权限表示] 目录名/

你可能感兴趣的:(Linux学习,ubuntu,linux,mysql)