当前位置: > Linux教程 > Linux学习 >

Linux下用户、组的命令及修改文件实现用户和组的添加

时间:2016-05-08 23:39来源:linux.it.net.cn 作者:IT

在Linux下我们首先需要熟悉组、拥有者、其它用户这三含义,非常重要。

因为在Linux系统中每个文件都有属主,属组,其他组 这3个权限位。
例如我们需要改变一个文件的拥有者:(修改文件之前必须当前的用户具有管理员root的权限)
chown -R userName fileName (修改当前的文件拥有者为userName)
chown -R userName:groupName fileName (修改当前文件组和拥有者)
chown -hR userName fileName (修改当前文件极其子目录到拥有者userName)


更改文件权限:
sudo chomod +rwx+rwx+rwx 或者 sudo chomod 777 (当前用户拥有最高权限)


更改组权限:
sudo chgrp userName fileName 
sudo chgrp -R userName fileName (文件下的所有文件组被修改为userName)
 

下面对Linux下面的一些文件进行说明:

Linux中的用户有与之对应的UID,而Linux中用户分为:

管理员 root uid=0、

系统用户uid:1-499、

普通用户uid:>=500;

而组也有与之对应的GID,Linux中组分为:系统组、额外组(附加组)。一个用户具有基本组和附加组。

这个信息都保在:

       用户:/etc/passwd
       密码:/etc/shadow
       组:/etc/group
       组密码:/etc/gshadow

 

添加用户信息,使用命令useradd (Linux Command)或者 adduser(Perl)[在进行这些操作必须拥有root操作权限]:

(1) useradd [Option] user_name 

Option 如下:

-u 指定用户的uid;

-g 指定用户所在基本组的gid(此组一定要存在哦!);

-G 指定用户的附加组;

-c 指定用户的备注信息;-

d 指定用户的家目录;

-M 不为次用户建立家目录(系统默认的新建每一个新用户都会为其建立家目录)。

 

(2)修改密码 passwd:

passwd user_name

参数:

-l 锁定某个用户;

-u 解锁某个用户;

--stdin 通过管道输出密码,不必使用户输入两次。

 

(3)、pwck 检查/etc/passwd文件的完整性、合法性。
(4)、id user_name 显示当前用户的完整性。

(5)、 groups user_name 显示当前用户所有组信息。

 

修改用户信息:

(1)、finger USERNAME 显示用户的当前信息,备注等。
(2)、chfn USERNAME 修改用户的信息(finger所显示的那些哦)。
(3)、usermod USERNAME 

参数:

--u UID;

-g GID;

-a -G   追加额外组 (或者 gpasswd -a user_name group_name);

-c    注释;

-d 家目录(原有的文件将会丢失);

-m -d     则不会丢失;

-s     shell;

-l  修改登录名;

-L    锁定账户;

-U解锁账户;

-e 帐号失效时间。
(4)、chage –m 修改用户密码的最短失效时间。
(5)、userdel USERNAME 删除用户;-r 删除用户的家目录。

3、组的操作:
(1)、groupadd GROUPNAME 

参数:

-g 指定GID;

-r 将此组添加为系统组。
(2)、groupmod GROUPNAME 

参数:

-u 修改GID;

-n 修改组名。
(3)、gpasswd GROUPNAME 

为该组添加密码(当用户切换至既不是自己的基本组也不是其附加组的其他组时则需要密码)。

(4)、newgrp GROUPNAME 切换组。

 
(责任编辑:IT)
------分隔线----------------------------