帐号用户管理

查询指令

1、ID

运行该指令,用于显示用户的身分信息,包括用户ID(UID)、组ID(GID)以及用户所属的附加组。这个在须要确定用户权限常用。

2、finger

用于获取用户信息的工具。它可以显示用户的登陆名、真实姓名、家目录、使用的、登录状态、邮件状态等信息。

3、pwck

检测/etc/passwd配置文件内的信息与实际主文件夹是否存在,还可比较/etc/passwd和/etc/shadow的信息是否一致,另外假如/etc/passwd中的数据数组错误也会提示。

4、grpck

和pwck功能相仿,这是检测用户组的。

5、groups

用于显示用户所属用户组的工具

6、newgrp

linux用户组管理_linux管理用户和组_linux用户组和权限管理

用于切换用户当前的有效用户组

例:

在创建用户“YH1”时,可以指定其初始组为“ZU1”linux删除,并将“ZU2”和“ZU3”作为附加组:

useradd -g ZU1 -G ZU2,ZU3 YH1

以后,用户“YH1”可以使用newgrp来切换其有效组。切换到"ZU2"后,创建的文件将属于"ZU2"群组:

newgrp ZU2
mkdir YH2_doc

注:可以按照须要切换不同的群组身分,便于访问或创建属于不同群组的文件。

7、useradd

如6所见linux用户组管理,可用于降低用户,并指定用户组

8、usermod

在后面说了关于useradd的工具,而usermod工具和useradd的参数差不多;二者不同之处在于useradd是添加,usermod是更改;

linux用户组管理_linux用户组和权限管理_linux管理用户和组

usermod除了能改用户的SHELL类型,所归属的用户组,也能改用户密码的有效期,能够改登陆名。usermod这么看来就是能做到用户帐号大转移;例如我把用户A改为新用户B:

下述为usermod可选用的参数:

-ccomment

更新用户帐号password档中的注解栏,通常是使用chfn(1)来更改

-dhome_dir

更新用户新的登陆目录。倘若给定-m选项,用户旧目录会迁往新的目录去,如旧目录不存在则建个新的

-eexpire_date

加上用户帐号停止日期。日期格式为MM/DD/YY.

-finactive_days

帐号过期几日后永久停权。当值为0时帐号则立即被停权。而当值为-1时则关掉此功能。预设值为-1

-ginitial_group

更新用户新的起始登录用户组。用户组名须已存在。用户组ID必须参照既有的的用户组。用户组ID预设值为1

-Ggroup,[...]

linux用户组和权限管理_linux用户组管理_linux管理用户和组

定义用户为一堆groups的成员。每位用户组使用","区格开来,不可以参杂空白字元。用户组名同-g选项的限制。假如用户现今的用户组不再此列,则将用户由该用户组中移除。

-llogin_name

变更用户login时的名称为login_name。其它不变。非常是,用户目录名应当也会跟随更动成新的登录名。

-sshell

指定新登录shell。这么栏留白linux用户组管理,系统将选用系统预设shell。

-uuid

用户ID值。必须为惟一的ID值,除非用-o选项。数字不可为负值。预设为最小不得大于/etc/login.defs中定义的UID_MIN值。0到UID_MIN值之间是传统上保留给系统帐号使用。用户目录树下所有的档案目录其userID会手动改变。置于用户目录外的档案则要自行自动更动。

注意:usermod不容许你改变正在线上的用户帐号名称。当usermod拿来改变userID,必须确认这名user没在笔记本上执行任何程序。

例:

把linuxfish用户名改为fishlinux,而且把其家目录转移到/opt/linuxfish;

usermod -d /opt/linuxfish -m -l fishlinux -U linuxfish

linux用户组管理_linux用户组和权限管理_linux管理用户和组

查看用户fishlinux的家目录下的文件及属主;

ls -la /opt/linux/you/
总用量 48
drwxr-xr-x 3 fishlinux linuxfish 4096 11 月 5 16:46 .
drwxrwxrwx 29 root root 4096 11 月 5 16:48 ..
-rw-r--r-- 1 fishlinux linuxfish 24 11 月 5 16:46 .bash_logout
-rw-r--r-- 1 fishlinux linuxfish 191 11 月 5 16:46 .bash_profile
-rw-r--r-- 1 fishlinux linuxfish 124 11 月 5 16:46 .bashrc
-rw-r--r-- 1 fishlinux linuxfish 5619 11 月 5 16:46 .canna
-rw-r--r-- 1 fishlinux linuxfish 438 11 月 5 16:46 .emacs
-rw-r--r-- 1 fishlinux linuxfish 120 11 月 5 16:46 .gtkrc
drwxr-xr-x 3 fishlinux linuxfish 4096 11 月 5 16:46 .kde
-rw-r--r-- 1 fishlinux linuxfish 0 11 月 5 16:46 mydoc.txt
-rw-r--r-- 1 fishlinux linuxfish 658 11 月 5 16:46 .zshrc

查看有关fishlinux的记录

more /etc/passwd |grep fishlinux
 
 fishlinux:x:512:512::/opt/linuxfish:/bin/bash

通过前面的事例,我们发觉文件的用户组还没有变,假若您想改变为fishlinux用户组,假如想用通过usermod来更改linux操作系统原理,就要先添加fishlinux用户组;之后用usermod-g来更改,也可以用chown-Rfishlinux:fishlinux/opt/finshlinux来改;

警告:

usermod最好不要用它来改用户的密码,由于他在/etc/shadow中显示的是明口令;更改用户的口令最好用passwd;

本文原创地址://gulass.cn/zhyhglcxzlxj.html编辑:刘遄,审核员:暂无