CentOS VPS新手教程(2)用户及权限

当成功以root用户登陆服务器后,下一步就要为你的服务器建立一些非超级管理员的普通用户。 html

为何不仅使用root用户来管理VPS

因为root用户在linux下权限最大,它能够随意修改文件系统中的任意文件(固然包括删除文件),这会使以root运行的程序有极高的风险性。(能够参考一个空格引起的惨剧)。 linux

咱们能够经过建立不一样的用户,使他们拥有对于不一样文件、程序具备不一样的操做权限来避免系统因为某用户的权限过大而形成一些没必要要的麻烦,使得系统中的文件与程序都是层次分明的。 shell

用户与组

在Linux中用户与组是两个相关的概念。一个组由多个用户组成,而一个用户能够属于多个组。因为对于单一用户的管理太过复杂,一般存在不少个用户拥有类似或重复的用户权限、或者他们能够共用某个目录,咱们能够经过管理组来批量的管理从属于这个组的用户所具备的权限。 服务器

如何管理用户

建立或删除用户必须以root权限运行。 post

建立用户

例如,建立一个名为scott的用户 spa

# useradd scott


为新建立的用户设置密码 code

1. root为其添加 htm

# passwd scott


2. 用户本身初始化密码 get

$ passwd

删除用户

例如,删除名为scott的用户 博客

# userdel scott


删除用户的同时,删除属于他目录下的档案

# userdel -r scott

查看全部用户

全部的用户都写入了/etc/passwd文件中,能够经过显示该文件来显示全部的用户

# cat /etc/passwd

在第一个冒号前的就是用户名。

如何管理组

建立组

例如,建立一个名为group_name的组

# groupadd group_name

同时,也能够在建立用户的同时为其分配组

例如建立scottde的同时分配他到group_name组中

# useradd scott -G group_name

若是不加组参数,系统将默认为其分配一个和其名字相同的组(在上述例子中就为scott分配进了scott组里)。

删除组

例如,删除名为group_name的组

# groupdel group_name

用户与组的权限

在Linux系统中,任何一个文件、文件夹都指定了用户、用户组对其相关的权限。

经过以下命令能显示/usr路径下的文件与文件夹的权限设置

# ls -l /usr

部分返回结果以下,

总计 140 
drwxr-xr-x  3 root root 20480 06-22 15:44 bin 
drwxr-xr-x  2 root root  4096 2011-05-11 etc 
drwxr-xr-x  2 root root  4096 2011-05-11 games

最前面那段就是该文件的权限属性。其中第一个字符d表示是文件夹;若是为-,就表示为文件。后面的9个字符分别表明了三种用户对于该文件的权限。

咱们能够把后面的9个字符拆成三部分看rwx r-x r-x。这三部分分别指代了所属用户(这里是root)、所属组用户(这里是root,第二个root)以及其余用户对于文件的读、写、执行权限。

能够直观地看出r指代读权限、w指代写权限、x指代执行权限。但它们被-所替换时就表示不具有这个权限。

给文件分配权限

例如,咱们要给某文件readme.txt分配权限:所属用户具备读、写、执行权限,所属组具备读、写权限,其余用户没有权限。

# chmod 760 readme.txt

上述的三位数字分别对应所属用户、所属组、其余用户的权限。它是这么算出来的,

7=111B 
6=110B 
0=000B

也就是说分别对应rwx取值二进制对应的十进制数。

若是仅仅是简单的授予、剥夺某个权限,可使用下面的,

例如,给所属用户添加读、写权限,

# chmod u+rw readme.txt

u表示所属用户(user),对应的g表示所属组(group),o表示其余用户(other)

+表明授予,对应的-表示剥夺。

rw就表示读写权限。


我的博客:http://www.predatorray.me/

相关文章
相关标签/搜索