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 

 

你可能感兴趣的:(linux)