作者:splayx
linux用户和用户组的简单操作,以及文件权限
只有在root权限才可以创造新的linux用户
adduser ab
创造名为ab的用户,
新用户是没有密码的,注意没有密码的用户不能用户登录。
passwd ad
给用户ab设置密码。
在终端可以看到:
Changing password for user ab.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
id ab
在终端可以看到用户的基本信息
uid=509(ab) gid=509(ab) groups=509(ab)
1-500是系统预留的uid,所以新建的用户编号是从501开始的。
我们用同样的方法创建另一个用户tq,
并将tq加入用户组0(root)
uid tq
看到:
uid=508(tq) gid=508(tq) groups=508(tq),0(root)
uid=508(tq) 表示tq的uid
gid=508(tq) 这个组是tq这个uid默认归属的组。
groups=508(tq),0(root) tq这个uid还归属于root,tq两个组
在root权限下,可以讲一个用户加入其他分组。
cat /etc/group
[root@AY12081302515006590e3 tq]# cat /etc/group
root:x:0:root,tq
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
红色部分是新加的信息。
但是注意这里只有root才可以修改/etc/group这个文件,
为什么?
ll /etc/group
-rw-r--r-- 1 root root 775 04-13 20:12 /etc/group
第一个root表示这个文件的owner,第二个root表示文件归属的组
-rw-r--r--
表示linux上用户对这个文件的权限。
第一个字符表示文件类型,d表示目录,
然后接着的三个字符表示该文件owner的权限,
然后接着的三个字符表示该文件归属组下的用户的权限
最后的三个字符表示其他用户的权限
[root@AY12081302515006590e3 tq]# ll
总计 4
-rw-rw-r-- 1 tq tq 0 04-13 18:57 1
drwxrwxr-x 2 tq tq 4096 04-13 20:05 2
-rw-rw-r-- 1 tq tq 0 04-13 20:06 text
注意这里的“总计 4”表示该目录以及下面的文件一共使用了多少个block。
这是tq下的文件,su ab切到用户ab那里去,发现ls命令的权限都不够
ls
ls: .: 权限不够
因为ls要对/home/tq这个目录进行访问
而我们发现drwx------ 4 tq tq 4096 04-13 20:12 tq
这个表示其他用户的权限为空,即没有权限。
由此可见,如果对一个目录没有权限,那么对它下面的文件也是没有对应权限,即使下面文件配置了权限。
另外root的权限大于一切。
======================================================================
可以用chmod来改变文件的权限
其语法格式为:chmod [who] [opt] [mode] 文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者
g:表示同组用户
o:表示其它用户
a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限
-:取消某个权限
=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读
w:可写
x:可执行
例如:为同组用户增加对文件a.txt的读写权限:
chmod g+rw a.txt