当成功以root用户登陆服务器后,下一步就要为你的服务器建立一些非超级管理员的普通用户。 html
因为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就表示读写权限。