文章目录
什么是Linux的权限
- 所谓Linux的权限顾名思义就是别你是否允许你去做一件事情。举个例子,你在哔哩哔哩上看动漫,如果你不是大会员,那么有许多的番剧你都没法看。所以,所以权限是约束你的,它决定一件事是否允许被特定的人做。换而言之,权限=人+事物属性。,人在Linux里面就是用户,而事物属性就相当于Linux下的文件。
在linux中,权限是无处不在,访问文件需要权限,进入目录需要权限,更改文件也需要权限。所以,了解权限对于学习以及使用Linux系统是一件十分重要的事情。
Linux下的用户
- Linux系统中有两种用户,一种是普通用户,一种是root用户。而root,用户又可以称为超级用户。
- 也就是说,root用户拥有着最大限度的权限,基本可以做任何事情。而普通用户,它的权限就会受到一部分限制。
Linux下普通用户的创建
一般而言,在我们第一次进入Linux系统中时,我们默认会是root用户。但并不是说权限最高就一定是最好的,正因为没有限制,所以它也是十分危险的。但是在一开始,我们的系统是没有普通用户的,所以我们第一步就是要先建立一个普通用户,这个通过指令
useradd 新建用户名
就可以实现。创建之后我们进入/home/
目录就可以查看我们是否创建成功了。
可见我们已经创建了一个名为newu
的普通用户了。
我们都知道,登录一个用户时,需要输入密码。但我们目前还没有对这个新用户设置密码,所以接着我们使用指令passwd 指定用户名
来对普通账户进行密码设置。
输入两次后密码就创建成功啦。
当然,如果你不想要这个用户了,还可以通过指令userdel -r 用户名
来删除对应用户。这里的-r
是指删除用户的同时递归删除对应用户的文件,不使用-r
的时候就仅仅只是删除用户,但还会保留用户的文件。
Linux下普通用户和root用户的区别
创建了新用户之后我们可以通过指令
su 用户名
指令和su -
来对用户进行切换。我这里使用我之前的普通用户进行演示。
由上图我们可以发现,通过su 用户名
进行用户切换之后我们的命令提示符发生了改变。root用户的命令提示符是#
,而普通用户的命令提示符是$
。同时我们发现即使切换了普通用户,但用户所处的位置还是没有改变。
这是因为通过su 用户名
切换用户只切换了root的身份,但是Shell环境任然是root身份的Shell。也就是说你现在这个普通用户拥有着超级用户的权限。
但su - 用户名
指令就不同了,我们先通过快捷键Ctrl+d
切换回原来的身份。
接着我们通过su - 用户名
指令进入普通用户。
这一次我们所处的位置就变到了对应普通用户的home
目录下了。