1          用户组 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Linux 中,每个用户都有自己的账号和密码,它们的存放位置为 ”/etc/passwd” 和“ /etc/shadow , 在“ /etc/passwd ”中,一行代表一个账号,有些账号是系统必要的,不可随意删除。

  对于“ root ”用户:

root:x:0:0:root:/root:/bin/bash

每一行使用“:”分隔,共七项,分别是:

1         账号名称

2         密码

3         UID

4         GID

5         用户信息说明

6         根目录

7         Shell

   对于“ /etc/shadow ”文件,以“ root ”用户为例:

root:$1$CPMCBnM6$bcaDrrd7/woBrf8hls2ag0:14807:0:99999:7:::

同样以“:”分隔,共九项,分别是:

1         账号名称

2         密码,真正的密码。第一个字符为“ * ”,表示这个账号不会被用来登入

3         上次更动密码的日期,计算 Linux 日期的方法是以 1970 1 1 日作为 1 1971 1 1 日就是 366 ,这个日期是累加

4         密码不可被变更的天数。“ 0 ”表示密码随时可变

5         密码需要重新变更的天数。“ 99999 ”表示密码不需要重新变更

6         密码变更期限快到前的警告期

7         账号失效期限

8         账号取消日期

9         保留,看以后是否有新功能加入

  建立用户的命令:

     useradd  [-u  UID]  [-g  GID]  [-d  HOME]  [-mM]  [-s  shell]

      -u  指定 UID

      -g  指定 GID (此 GID 存在于 /etc/group 中)

      -d  指定根目录

      -M  不建根目录

      -s  指定 Shell

   删除用户命令:

      userdel

        -r  连带着其目录一起删除

   更改密码命令:

     passwd chfn  直接输入命令即可    

查看 shell 命令

 chsh

    -l  查看当前系统全部的 shell    

          -s  更改当前用户的 shell

群组

   对于群组,它们存放位置是“ /etc/group ”和“ /etc/gsadow “。

   /etc/group  root 用户为例:

   root:x:0:root

1         群组名称

2         群组密码,一般不需设定,因为很少用到

3         GID

4         支持的用户账号名称,若要加入一个账号“hg“,可以为root:x:0:root,hg

 /etc/gsahdow   root 用户为例:

  root:::root

1         群组名称

2         密码,开头为“!”表示无法登陆

3         群组管理员账号

4         该群组的所属账号

建立群组的命令:

  groupadd  [-g  GID]  groupname

-g  指定 GID

删除群组的命令:

  groupdel  groupname

 

权限

对于每个用户来说, Linux 中每个文件都有自己的所有者和所属群组,首先介绍一下一个文件的属性:

 drwxr-x---  3  root  root  4096  Jul  19  09:09  hg.sh

  第一栏:文件属性。对于第一个字符: [d] 是目录, [-] 是普通文件, [l] 是连接文件, [b] 是供存储的接口设备, [c] 串行端口设备。后面的字符中: [r] 表示可读, [w] 表示可写, [x] 表示可执行,共有 3 组,第一组为“ ower ”的权限,第二组为“ group ”的权限,第三组为“ others ”权限。

  第二栏:文件的连接数, 3 表示有 3 条路径找到该文件。

  第三栏:文件拥有者( owner

  第四栏:文件所属群组( group

  第五栏:文件容量大小

  第六栏:文件最后被修改日期

  第七栏:文件名

那么如何改变文件的权限呢?

  改变文件拥有者命令:

      chown  [-R]  账号名称   文件或目录

      chown  [-R]  账号名称:群组名称   文件或目录

        -R   该目录下的所有目录与文件也更改

  改变文件群组命令:

      chgrp  群组名称   文件或目录

  改变权限:

      chmod

1         数字类型改变权限

r:  4   w:  2   x:  1

对于一个文件 a [-rw-r--r--], 要想全部变成 [-rwxrwxrwx], 可用命令   chmod  777  a

2           符号类型改变权限

“user”,”group” 和“ others ”可用“ u ”,“ g ”和“ o ”代表,其中“ a ”代表这全部三组。

对于 a 文件,可用命令:

   chmod  u+x,g+wx,o+rwx  a

 

当我们创建一个文件或目录时,怎么改变其默认属性呢?

   改变文件或目录的默认属性命令: umask

    “umask” 指定的事“该默认值需要取消的权限”,“ umask  002 ”,对建立文件来说是 [-rw-rw-r--], 对建立目录来说是 [-drwxrwxr-x].