Linux之用户管理–初级上,linux用户管理–

 

 

Linux之用户管理,用户管理全攻略。初稿地址:Linux 用户管理全攻略(六)作者:ZOL_心蓝蓝

管住用户命令汇总

命令 注释说明(特殊颜色的必须掌握)
useradd增 同adduser命令,执行此命令可在系统中添加用户。(更改4个用户文件)
userdel删 执行此命令可删除用户及相关用户的配置或文件(更改4个用户文件)
passwd 执行此命令可为用户设置或修改密码。更改/etc/shadow文件
chage 修改用户密码属性。管理/etc/shadow文件
usermod改 修改用户信息的命令,可以通过usermod来修改登录名,用户的家目录等等
id查 查看用户的UID,GID及所归属的用户组
su 用户角色切换工具。su -
sudo

sudo是通过另一个用户来执行命令,su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo能在命令后面直接接命令执行,

比如sudo ls /root,不需要root密码就可以执行只有root才能执行的相应命令或具备的目录权限;这个权限需要通过visudo命令或者直接编辑/etc/sudoers来实现

visudo visudo配置sudo权限的编辑命令;也可以不用这个命令,直接用vi来编辑/etc/sudoers实现。但推荐用visudo来操作(会自动检查语法)

 

管理用户命令汇总

命令 注释说明(特殊颜色的必须掌握)
useradd增 同adduser命令,执行此命令可在系统中添加用户。(更改4个用户文件)
userdel删 执行此命令可删除用户及相关用户的配置或文件(更改4个用户文件)
passwd 执行此命令可为用户设置或修改密码。更改/etc/shadow文件
chage 修改用户密码属性。管理/etc/shadow文件
usermod改 修改用户信息的命令,可以通过usermod来修改登录名,用户的家目录等等
id查 查看用户的UID,GID及所归属的用户组
su 用户角色切换工具。su -
sudo

sudo是通过另一个用户来执行命令,su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo能在命令后面直接接命令执行,

比如sudo ls /root,不需要root密码就可以执行只有root才能执行的相应命令或具备的目录权限;这个权限需要通过visudo命令或者直接编辑/etc/sudoers来实现

visudo visudo配置sudo权限的编辑命令;也可以不用这个命令,直接用vi来编辑/etc/sudoers实现。但推荐用visudo来操作(会自动检查语法)

 

管制用户命令汇总

命令 注释说明(特殊颜色的必须掌握)
useradd增 同adduser命令,执行此命令可在系统中添加用户。(更改4个用户文件)
userdel删 执行此命令可删除用户及相关用户的配置或文件(更改4个用户文件)
passwd 执行此命令可为用户设置或修改密码。更改/etc/shadow文件
chage 修改用户密码属性。管理/etc/shadow文件
usermod改 修改用户信息的命令,可以通过usermod来修改登录名,用户的家目录等等
id查 查看用户的UID,GID及所归属的用户组
su 用户角色切换工具。su -
sudo

sudo是通过另一个用户来执行命令,su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo能在命令后面直接接命令执行,

比如sudo ls /root,不需要root密码就可以执行只有root才能执行的相应命令或具备的目录权限;这个权限需要通过visudo命令或者直接编辑/etc/sudoers来实现

visudo visudo配置sudo权限的编辑命令;也可以不用这个命令,直接用vi来编辑/etc/sudoers实现。但推荐用visudo来操作(会自动检查语法)

 

Linux 用户管理工科具介绍
作者:北南南北
赞助:
来自:LinuxSir.Org
摘要:
本文首要介绍Linux系统的用户和用户组的查询、添加、修改及删除等管理工科具;

治本用户组命令汇总

命令 注释说明(特殊颜色标记需要掌握)
groupadd 添加用户组
groupdel 删除用户组

 

/etc/skel目录是用来存放新用户环境变量文件的目录,当大家添加新用户时,这一个目录下的全数文件会自动被复制到新加上的用户的家目录下:暗中同意景况下,/etc/skel目录下的装有文件都以隐形文件(以.点起先的公文);通过修改、添加、删除/etc/skel目录下的文件,大家可为新创造的用户提供联合的,标准的,开始化用户环境。

[root@chengliang ~]# cd /etc/skel
[root@chengliang skel]# ls
readme
[root@chengliang skel]# ls -al
total 20
drwxr-xr-x.  2 root root 4096 May 12 22:14 .
drwxr-xr-x. 79 root root 4096 May 16 17:07 ..
-rw-r--r--.  1 root root   18 May 11  2016 .bash_logout
-rw-r--r--.  1 root root  176 May 11  2016 .bash_profile
-rw-r--r--.  1 root root  124 May 11  2016 .bashrc
-rw-r--r--.  1 root root    0 May 12 22:14 readme
[root@chengliang skel]# 

 

指令表达: 在/etc/skel/目录下创建三个文本readme,然后我们创立1个新用户,发以后用户的家目录里也私下认可有二个readme。由此,得出结论,/etc/skel/目录下的兼具文件都会私下认可现身在新建用户的家目录里。

[root@chengliang ~]# su - cheng
[cheng@chengliang ~]$ ls -al
total 24
drwx------. 2 cheng cheng 4096 May 13 01:23 .
drwxr-xr-x. 7 root  root  4096 May 12 22:15 ..
-rw-------. 1 cheng cheng  125 May 13 01:23 .bash_history
-rw-r--r--. 1 cheng cheng   18 May 11  2016 .bash_logout
-rw-r--r--. 1 cheng cheng  176 May 11  2016 .bash_profile
-rw-r--r--. 1 cheng cheng  124 May 11  2016 .bashrc
-rw-r--r--. 1 cheng cheng    0 May 12 22:14 readme
[cheng@chengliang ~]$ 

 

治本用户组命令汇总

命令 注释说明(特殊颜色标记需要掌握)
groupadd 添加用户组
groupdel 删除用户组

 

/etc/skel目录是用来存放在新用户环境变量文件的目录,当我们添加新用户时,那么些目录下的兼具文件会自行被复制到新增加的用户的家目录下:暗中认可景况下,/etc/skel目录下的保有文件皆以逃匿文件(以.点初步的文本);通过改动、添加、删除/etc/skel目录下的文件,我们可为新创立的用户提供联合的,标准的,初叶化用户环境。

[[email protected] ~]# cd /etc/skel
[[email protected] skel]# ls
readme
[[email protected] skel]# ls -al
total 20
drwxr-xr-x.  2 root root 4096 May 12 22:14 .
drwxr-xr-x. 79 root root 4096 May 16 17:07 ..
-rw-r--r--.  1 root root   18 May 11  2016 .bash_logout
-rw-r--r--.  1 root root  176 May 11  2016 .bash_profile
-rw-r--r--.  1 root root  124 May 11  2016 .bashrc
-rw-r--r--.  1 root root    0 May 12 22:14 readme
[[email protected] skel]# 

 

一声令下表达: 在/etc/skel/目录下开创三个文件readme,然后大家创造2个新用户,发未来用户的家目录里也暗中认可有一个readme。由此,得出结论,/etc/skel/目录下的具有文件都会默许出现在新建用户的家目录里。

[[email protected] ~]# su - cheng
[[email protected] ~]$ ls -al
total 24
drwx------. 2 cheng cheng 4096 May 13 01:23 .
drwxr-xr-x. 7 root  root  4096 May 12 22:15 ..
-rw-------. 1 cheng cheng  125 May 13 01:23 .bash_history
-rw-r--r--. 1 cheng cheng   18 May 11  2016 .bash_logout
-rw-r--r--. 1 cheng cheng  176 May 11  2016 .bash_profile
-rw-r--r--. 1 cheng cheng  124 May 11  2016 .bashrc
-rw-r--r--. 1 cheng cheng    0 May 12 22:14 readme
[[email protected] ~]$ 

 

治本用户组命令汇总

命令 注释说明(特殊颜色标记需要掌握)
groupadd 添加用户组
groupdel 删除用户组

 

/etc/skel目录是用来存放在新用户环境变量文件的目录,当大家添加新用户时,这些目录下的具有文件会活动被复制到新拉长的用户的家目录下:暗中同意情形下,/etc/skel目录下的富有文件都以隐形文件(以.点开头的公文);通过改动、添加、删除/etc/skel目录下的文件,大家可为新成立的用户提供联合的,标准的,开头化用户环境。

[root@chengliang ~]# cd /etc/skel
[root@chengliang skel]# ls
readme
[root@chengliang skel]# ls -al
total 20
drwxr-xr-x.  2 root root 4096 May 12 22:14 .
drwxr-xr-x. 79 root root 4096 May 16 17:07 ..
-rw-r--r--.  1 root root   18 May 11  2016 .bash_logout
-rw-r--r--.  1 root root  176 May 11  2016 .bash_profile
-rw-r--r--.  1 root root  124 May 11  2016 .bashrc
-rw-r--r--.  1 root root    0 May 12 22:14 readme
[root@chengliang skel]# 

 

命令表达: 在/etc/skel/目录下创办一个文书readme,然后我们成立3个新用户,发今后用户的家目录里也默许有一个readme。由此,得出结论,/etc/skel/目录下的持有文件都会默许出今后新建用户的家目录里。

[root@chengliang ~]# su - cheng
[cheng@chengliang ~]$ ls -al
total 24
drwx------. 2 cheng cheng 4096 May 13 01:23 .
drwxr-xr-x. 7 root  root  4096 May 12 22:15 ..
-rw-------. 1 cheng cheng  125 May 13 01:23 .bash_history
-rw-r--r--. 1 cheng cheng   18 May 11  2016 .bash_logout
-rw-r--r--. 1 cheng cheng  176 May 11  2016 .bash_profile
-rw-r--r--. 1 cheng cheng  124 May 11  2016 .bashrc
-rw-r--r--. 1 cheng cheng    0 May 12 22:14 readme
[cheng@chengliang ~]$ 

 

目录索引

商厦面试题:请问如下登录故障的法则及消除办法?

-bash-4.1$
-bash-4.1$

标题示例: 命令说明:普通用户强制删除了家目录里的变量文件就会并发那种难题。

[teacher@chengliang ~]$ ls -al
total 20
drwx------. 2 teacher teacher 4096 May 30 23:32 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
-rw-------. 1 teacher teacher  149 May 30 23:32 .bash_history
-rw-r--r--. 1 teacher teacher  176 May 11  2016 .bash_profile
-rw-r--r--. 1 teacher teacher  124 May 11  2016 .bashrc
[teacher@chengliang ~]$ rm ./.bash*
[teacher@chengliang ~]$ ls -al
total 8
drwx------. 2 teacher teacher 4096 May 30 23:34 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
[teacher@chengliang ~]$ exit
logout
[root@chengliang ~]# su - teacher
-bash-4.1$ 

消除方法:大家去把/etc/skel/目录下的变量文件复制回来就好了

[root@chengliang ~]# su - teacher
-bash-4.1$ 
-bash-4.1$ cp /etc/skel/.bash* ~
-bash-4.1$ exit
logout
[root@chengliang ~]# su - teacher
[teacher@chengliang ~]$ ls -al
total 24
drwx------. 2 teacher teacher 4096 May 30 23:36 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
-rw-------. 1 teacher teacher   80 May 30 23:36 .bash_history
-rw-r--r--. 1 teacher teacher   18 May 30 23:36 .bash_logout
-rw-r--r--. 1 teacher teacher  176 May 30 23:36 .bash_profile
-rw-r--r--. 1 teacher teacher  124 May 30 23:36 .bashrc
[teacher@chengliang ~]$ 

文化增加*和.*的问题

[root@chengliang etc]# cp /etc/skel/* /tmp/
[root@chengliang etc]# cd /tmp/
[root@chengliang tmp]# ls
etc  mysql.sock  readme
[root@chengliang tmp]# ls -al
total 16
drwxrwxrwt.  4 root  root  4096 May 30 23:48 .
dr-xr-xr-x. 24 root  root  4096 May 12 15:28 ..
drwxrwxrwt.  2 root  root  4096 Nov 12  2016 .ICE-unix
drwxr-xr-x.  8 root  root  4096 Nov 20  2016 etc
srwxrwxrwx.  1 mysql mysql    0 May 10 21:08 mysql.sock
-rw-r--r--.  1 root  root     0 May 30 23:48 readme
[root@chengliang tmp]#

*不复制隐藏文件,所以/etc/skel/目录下的藏匿文件不会复制到/tmp/目录下

那么在运行cp /etc/skel/.*之前,我们先看看.*里都有什么东西?

[root@chensiqi1 ~]# ls /etc/skel/.*
/etc/skel/.bash_logout  /etc/skel/.bash_profile  /etc/skel/.bashrc

/etc/skel/.:
readme

/etc/skel/..:
ConsoleKit               inputrc                       quotatab
DIR_COLORS               iproute2                      rc
DIR_COLORS.256color      issue                         rc.d
DIR_COLORS.lightbgcolor  issue.bak                     rc.local
NetworkManager           issue.net                     rc.sysinit
X11                      issue.net.bak                 rc0.d
abrt                     kdump-adv-conf                rc1.d
acpi                     kdump.conf                    rc2.d
adjtime                  krb5.conf                     rc3.d
aliases                  latrace.conf                  rc4.d
aliases.db               latrace.d                     rc5.d
alsa                     ld.so.cache                   rc6.d
东西太多以下省略....

.*连etc下的东西都复制出来了,那是怎么吗?别忘了,目录下都还某些什么东西,还有.和..

.代表当前目录,..代表上级目录。因而.*就把上面目录的全数文件也复制了。所以大家在复制隐藏文件的时候不能够用.*来表示全体。

 

店铺面试题:请问如下登录故障的规律及消除办法?

-bash-4.1$
-bash-4.1$

标题示例: 命令表达:普通用户强制删除了家目录里的变量文件就相会世那种题材。

[[email protected] ~]$ ls -al
total 20
drwx------. 2 teacher teacher 4096 May 30 23:32 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
-rw-------. 1 teacher teacher  149 May 30 23:32 .bash_history
-rw-r--r--. 1 teacher teacher  176 May 11  2016 .bash_profile
-rw-r--r--. 1 teacher teacher  124 May 11  2016 .bashrc
[[email protected] ~]$ rm ./.bash*
[[email protected] ~]$ ls -al
total 8
drwx------. 2 teacher teacher 4096 May 30 23:34 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
[[email protected] ~]$ exit
logout
[[email protected] ~]# su - teacher
-bash-4.1$ 

涸泽而渔办法:大家去把/etc/skel/目录下的变量文件复制回来就好了

[[email protected] ~]# su - teacher
-bash-4.1$ 
-bash-4.1$ cp /etc/skel/.bash* ~
-bash-4.1$ exit
logout
[[email protected] ~]# su - teacher
[[email protected] ~]$ ls -al
total 24
drwx------. 2 teacher teacher 4096 May 30 23:36 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
-rw-------. 1 teacher teacher   80 May 30 23:36 .bash_history
-rw-r--r--. 1 teacher teacher   18 May 30 23:36 .bash_logout
-rw-r--r--. 1 teacher teacher  176 May 30 23:36 .bash_profile
-rw-r--r--. 1 teacher teacher  124 May 30 23:36 .bashrc
[[email protected] ~]$ 

文化扩大*和.*的问题

[[email protected] etc]# cp /etc/skel/* /tmp/
[[email protected] etc]# cd /tmp/
[[email protected] tmp]# ls
etc  mysql.sock  readme
[[email protected] tmp]# ls -al
total 16
drwxrwxrwt.  4 root  root  4096 May 30 23:48 .
dr-xr-xr-x. 24 root  root  4096 May 12 15:28 ..
drwxrwxrwt.  2 root  root  4096 Nov 12  2016 .ICE-unix
drwxr-xr-x.  8 root  root  4096 Nov 20  2016 etc
srwxrwxrwx.  1 mysql mysql    0 May 10 21:08 mysql.sock
-rw-r--r--.  1 root  root     0 May 30 23:48 readme
[[email protected]chengliang tmp]#

*不复制隐藏文件,所以/etc/skel/目录下的藏匿文件不会复制到/tmp/目录下

那么在运行cp /etc/skel/.*之前,我们先看看.*里都有什么东西?

[[email protected] ~]# ls /etc/skel/.*
/etc/skel/.bash_logout  /etc/skel/.bash_profile  /etc/skel/.bashrc

/etc/skel/.:
readme

/etc/skel/..:
ConsoleKit               inputrc                       quotatab
DIR_COLORS               iproute2                      rc
DIR_COLORS.256color      issue                         rc.d
DIR_COLORS.lightbgcolor  issue.bak                     rc.local
NetworkManager           issue.net                     rc.sysinit
X11                      issue.net.bak                 rc0.d
abrt                     kdump-adv-conf                rc1.d
acpi                     kdump.conf                    rc2.d
adjtime                  krb5.conf                     rc3.d
aliases                  latrace.conf                  rc4.d
aliases.db               latrace.d                     rc5.d
alsa                     ld.so.cache                   rc6.d
东西太多以下省略....

.*连etc下的事物都复制出来了,那是干什么呢?别忘了,目录下都还有些什么事物,还有.和..

.代表当前目录,..代表上级目录。由此.*就把上面目录的保有文件也复制了。所以我们在复制隐藏文件的时候不可能用.*来表示全部。

 

公司面试题:请问如下登录故障的法则及解决办法?

-bash-4.1$
-bash-4.1$

题目示例: 命令表明:普通用户强制删除了家目录里的变量文件就会出现那种题材。

[teacher@chengliang ~]$ ls -al
total 20
drwx------. 2 teacher teacher 4096 May 30 23:32 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
-rw-------. 1 teacher teacher  149 May 30 23:32 .bash_history
-rw-r--r--. 1 teacher teacher  176 May 11  2016 .bash_profile
-rw-r--r--. 1 teacher teacher  124 May 11  2016 .bashrc
[teacher@chengliang ~]$ rm ./.bash*
[teacher@chengliang ~]$ ls -al
total 8
drwx------. 2 teacher teacher 4096 May 30 23:34 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
[teacher@chengliang ~]$ exit
logout
[root@chengliang ~]# su - teacher
-bash-4.1$ 

消除方法:大家去把/etc/skel/目录下的变量文件复制回来就好了

[root@chengliang ~]# su - teacher
-bash-4.1$ 
-bash-4.1$ cp /etc/skel/.bash* ~
-bash-4.1$ exit
logout
[root@chengliang ~]# su - teacher
[teacher@chengliang ~]$ ls -al
total 24
drwx------. 2 teacher teacher 4096 May 30 23:36 .
drwxr-xr-x. 7 root    root    4096 May 12 22:15 ..
-rw-------. 1 teacher teacher   80 May 30 23:36 .bash_history
-rw-r--r--. 1 teacher teacher   18 May 30 23:36 .bash_logout
-rw-r--r--. 1 teacher teacher  176 May 30 23:36 .bash_profile
-rw-r--r--. 1 teacher teacher  124 May 30 23:36 .bashrc
[teacher@chengliang ~]$ 

文化扩张*和.*的问题

[root@chengliang etc]# cp /etc/skel/* /tmp/
[root@chengliang etc]# cd /tmp/
[root@chengliang tmp]# ls
etc  mysql.sock  readme
[root@chengliang tmp]# ls -al
total 16
drwxrwxrwt.  4 root  root  4096 May 30 23:48 .
dr-xr-xr-x. 24 root  root  4096 May 12 15:28 ..
drwxrwxrwt.  2 root  root  4096 Nov 12  2016 .ICE-unix
drwxr-xr-x.  8 root  root  4096 Nov 20  2016 etc
srwxrwxrwx.  1 mysql mysql    0 May 10 21:08 mysql.sock
-rw-r--r--.  1 root  root     0 May 30 23:48 readme
[root@chengliang tmp]#

*不复制隐藏文件,所以/etc/skel/目录下的躲藏文件不会复制到/tmp/目录下

那么在运行cp /etc/skel/.*之前,我们先看看.*里都有什么东西?

[root@chensiqi1 ~]# ls /etc/skel/.*
/etc/skel/.bash_logout  /etc/skel/.bash_profile  /etc/skel/.bashrc

/etc/skel/.:
readme

/etc/skel/..:
ConsoleKit               inputrc                       quotatab
DIR_COLORS               iproute2                      rc
DIR_COLORS.256color      issue                         rc.d
DIR_COLORS.lightbgcolor  issue.bak                     rc.local
NetworkManager           issue.net                     rc.sysinit
X11                      issue.net.bak                 rc0.d
abrt                     kdump-adv-conf                rc1.d
acpi                     kdump.conf                    rc2.d
adjtime                  krb5.conf                     rc3.d
aliases                  latrace.conf                  rc4.d
aliases.db               latrace.d                     rc5.d
alsa                     ld.so.cache                   rc6.d
东西太多以下省略....

.*连etc下的东西都复制出来了,那是干什么吗?别忘了,目录下都还有些什么东西,还有.和..

.代表当前目录,..代表上级目录。因而.*就把上级目录的具有文件也复制了。所以大家在复制隐藏文件的时候不能够用.*来代表享有。

 

壹 、与用户管理相关的配备文件;

用户管理命令详解

用户管理命令详解

用户管理命令详解

1、/etc/passwd 和/etc/groups
贰 、一流权限控制 sudo 的配置文件/etc/sudoers ;
③ 、添加用户规则文件 /etc/login.defs 和 /etc/default/useradd
贰 、添加用户工具和格局;

累加用户命令useradd

  • 累加用户的授命有useradd和adduser,那四个指令所能达到的效果是同样的。当然除了useradd和adduser命令以外,大家仍可以够透过改动用户配置文件/etc/passwd和/etc/group及手动创立文件的点子来直接助长用户,不过那里并不引进,这里提出大家统一运用useradd命令,本文也仅会指向useradd命令举行举例讲解。
  • 当使用useradd命令不加参数选项,后边一贯跟所添加用户名时,系统第③会读取配置文件/etc/login.defs和/etc/default/useradd中所定义的参数或规则,依据设置的平整添加用户,同时会向/etc/passwd和/etc/group文件内添加新建用户和用户组记录。
  • 本来/etc/passwd和/etc/group的加密资讯文件/etc/shadows和/etc/gshadow也会共同变化记录,同时系统还会依照/etc/default/useradd文件中所配置的新闻建立用户的家目录,并复制/etc/skel中的全数文件(包含隐形的条件布署文件)到新用户的家目录中。

useradd语法:

[root@chensiqi ~]# man useradd #下面的内容源于此命令帮助的结果,对于部分地方做了修改
名称:
    useradd - 账号建立或更新新用户资讯的工具
语法:
    useradd [-c comment] [-d home_dir]
            [-e expire_date] [-f inactive_time]
            [-g initial_group] [-G group[,....]]
            [-m [-k skeleton_dir] | -M] [-s shell]
            [-u uid[-o][-n][-r] login]

    useradd -D  [-g default_group] [-b default_home]
                [-f default_inactive] [-e default_expire_date]
                [-s default_shell]

描述:
    新账号建立
    当不加-D 参数时,useradd指令使用命令列来指定新账号的设定值和使用系统上的预设值(指前文提到的/etc/login.defs和/etc/default/useradd等配置文件)。新用户账号将产生一些系统档案,如用户目录的建立,拷贝起始档案等,这些均可以利用命令列选项指定。此版本为Red Hat Linux 提供,可帮每个新加入的用户建立和用户同名的group,要达到这个目的,不能添加-n选项。

为了方便查看,大家用表格的主意把useradd可利用的参数选项彰显给我们如下所示:
|useradd 参数选项|注释表达(特殊颜色的内需控制)|
|–|–|
|-c comment|新账号password档的求证栏|
|-d
home_dir|新账号每便登入时所采纳的home_dir.预设值为default_home内login名称,并不失为登入时目录名称|
|-e
expire_date|账号终止日期。日期的指定格式为MM/DD/YY或者YYYY-MM-DD|
|-f
inactive_day|账号过期几日后永久停权。当班值日为0时账号则马上被停权。而当班值日为-1时则关闭此成效,预设值-1|
|-g
initial_group|group 名称以数字来作为用户登入起始用户组(group)。用户组名须为系统现有存在的名称。用户组数字也须为现有存在的用户组,预设的用户组数字为1.|
|-G
group,[…]|定义此用户为四个不等groups的积极分子,各样用户组使用“,”逗号分隔。用户组名同-g选项的界定。暗中同意值为用户的序幕用户组。|
|-m|用户目录如不存在则自动建立。|
|-M|不建立用户家目录,优先于/etc/login.defs文件的设定。一般创虚拟用户时不建立家目录,部署服务时需要创建虚拟用户。|
|-n|暗许情状用户的用户组与用户的名号会一如既往。借职责令加了-n参数,就不会扭转和用户同名的用户组了。|
|-r| 此参数是用来建立种类账号。|
|-s
shell|用户登入后使用的shell名称。默认值不填写,这样系统会帮你指定预设的登入shell(根据/etc/default/useradd预设的值)。cat /etc/shells系统支持的shell|
|-u uid|用户的ID值。这个值必须是唯一的,除非用-o选项。数字不可为负值|

 

示范1:useradd -c,-u,-G,-s,-d,-m几个参数组合例子,自定义用户家目录。

澳门金沙国际 1

以身作则2:新建用户暗中同意的账号终止日期

澳门金沙国际 2

以身作则3:添加用户时的暗许shell类型/bin/bash改为/bin/sh

澳门金沙国际 3澳门金沙国际 4

[root@chensiqi1 ~]# cat /etc/shells #查看当前系统支持的shell种类 
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
[root@chensiqi1 ~]# grep SHELL /etc/default/useradd #查看当前默认的shell配置
SHELL=/bin/bash
[root@chensiqi1 ~]# useradd -D -s /bin/sh  #修改为/bin/sh
[root@chensiqi1 ~]# grep SHELL /etc/default/useradd #查看修改结果
SHELL=/bin/sh #修改成功

View Code

专程提醒,那里仅改变了布置文件的默许值,仅对将来建立的新用户生效,和老用户非亲非故。

注意了,这里自个儿更改shell类型之后,useradd新增用户时意识登陆,会产出如下登陆故障!

-bash-4.1$
-bash-4.1$

  

累加用户命令useradd

  • 累加用户的授命有useradd和adduser,那多少个指令所能达到的效用是均等的。当然除了useradd和adduser命令以外,大家还可以够经过改动用户配置文件/etc/passwd和/etc/group及手动创造文件的格局来直接助长用户,可是那里并不引进,那里建议大家统一使用useradd命令,本文也仅会指向useradd命令举办举例讲解。
  • 当使用useradd命令不加参数选项,前边一直跟所添加用户名时,系统第三会读取配置文件/etc/login.defs和/etc/default/useradd中所定义的参数或规则,根据设置的规则添加用户,同时会向/etc/passwd和/etc/group文件内添加新建用户和用户组记录。
  • 本来/etc/passwd和/etc/group的加密资讯文件/etc/shadows和/etc/gshadow也会联手转移记录,同时系统还会依照/etc/default/useradd文件中所配置的音讯建立用户的家目录,并复制/etc/skel中的全体文件(蕴涵隐藏的环境安插文件)到新用户的家目录中。

useradd语法:

[[email protected] ~]# man useradd #下面的内容源于此命令帮助的结果,对于部分地方做了修改
名称:
    useradd - 账号建立或更新新用户资讯的工具
语法:
    useradd [-c comment] [-d home_dir]
            [-e expire_date] [-f inactive_time]
            [-g initial_group] [-G group[,....]]
            [-m [-k skeleton_dir] | -M] [-s shell]
            [-u uid[-o][-n][-r] login]

    useradd -D  [-g default_group] [-b default_home]
                [-f default_inactive] [-e default_expire_date]
                [-s default_shell]

描述:
    新账号建立
    当不加-D 参数时,useradd指令使用命令列来指定新账号的设定值和使用系统上的预设值(指前文提到的/etc/login.defs和/etc/default/useradd等配置文件)。新用户账号将产生一些系统档案,如用户目录的建立,拷贝起始档案等,这些均可以利用命令列选项指定。此版本为Red Hat Linux 提供,可帮每个新加入的用户建立和用户同名的group,要达到这个目的,不能添加-n选项。

为了有利于查看,大家用表格的措施把useradd可选用的参数选项展现给大家如下所示:
|useradd 参数选项|注释表达(特殊颜色的急需精晓)|
|–|–|
|-c comment|新账号password档的印证栏|
|-d
home_dir|新账号每一次登入时所选用的home_dir.预设值为default_home内login名称,并当成登入时目录名称|
|-e
expire_date|账号终止日期。日期的指定格式为MM/DD/YY或者YYYY-MM-DD|
|-f
inactive_day|账号过期几日后永久停权。当班值日为0时账号则马上被停权。而当班值日为-1时则关闭此作用,预设值-1|
|-g
initial_group|group 名称以数字来作为用户登入起始用户组(group)。用户组名须为系统现有存在的名称。用户组数字也须为现有存在的用户组,预设的用户组数字为1.|
|-G
group,[…]|定义此用户为八个差别groups的成员,每一个用户组使用“,”逗号分隔。用户组名同-g选项的界定。暗中认可值为用户的序幕用户组。|
|-m|用户目录如不存在则自动建立。|
|-M|不建立用户家目录,优先于/etc/login.defs文件的设定。一般创虚拟用户时不建立家目录,部署服务时需要创建虚拟用户。|
|-n|暗许意况用户的用户组与用户的称谓会雷同。即任务令加了-n参数,就不会扭转和用户同名的用户组了。|
|-r| 此参数是用来树立类别账号。|
|-s
shell|用户登入后使用的shell名称。默认值不填写,这样系统会帮你指定预设的登入shell(根据/etc/default/useradd预设的值)。cat /etc/shells系统支持的shell|
|-u uid|用户的ID值。这个值必须是唯一的,除非用-o选项。数字不可为负值|

 

以身作则1:useradd -c,-u,-G,-s,-d,-m五个参数组合例子,自定义用户家目录。

澳门金沙国际 5

以身作则2:新建用户暗许的账号终止日期

澳门金沙国际 6

以身作则3:添加用户时的私下认可shell类型/bin/bash改为/bin/sh

澳门金沙国际 7[[email protected]
~]# cat /etc/shells #查阅当前系统帮衬的shell连串 /bin/sh /bin/bash
/sbin/nologin /bin/dash /bin/tcsh /bin/csh
[[email protected]
~]# grep SHELL /etc/default/useradd #查阅当前暗中同意的shell配置
SHELL=/bin/bash
[[email protected]
~]# useradd -D -s /bin/sh #修改为/bin/sh
[[email protected]
~]# grep SHELL /etc/default/useradd #翻开修改结果 SHELL=/bin/sh
#修改成功 View Code

专门提示,那里仅改变了安排文件的暗许值,仅对今后建立的新用户生效,和老用户非亲非故。

瞩目了,那里小编更改shell类型之后,useradd新增用户时意识登陆,会产出如下登陆故障!

-bash-4.1$
-bash-4.1$

  

管理用户命令汇总 命令 注释表达(特殊颜色的总得通晓) useradd增
同adduser命令,执行此命令可在系…

累加用户命令useradd

  • 累加用户的吩咐有useradd和adduser,那五个指令所能达到的机能是均等的。当然除了useradd和adduser命令以外,我们还是能够通过改动用户配置文件/etc/passwd和/etc/group及手动成立文件的格局来直接助长用户,可是那里并不引进,那里提出我们集合行使useradd命令,本文也仅会针对useradd命令举办举例讲解。
  • 当使用useradd命令不加参数选项,前边平素跟所添加用户名时,系统率先会读取配置文件/etc/login.defs和/etc/default/useradd中所定义的参数或规则,依据设置的条条框框添加用户,同时会向/etc/passwd和/etc/group文件内添加新建用户和用户组记录。
  • 本来/etc/passwd和/etc/group的加密资源消息文件/etc/shadows和/etc/gshadow也会同步转移记录,同时系统还会依照/etc/default/useradd文件中所配置的音信建立用户的家目录,并复制/etc/skel中的全体文件(包蕴隐藏的条件安插文件)到新用户的家目录中。

useradd语法:

[root@chensiqi ~]# man useradd #下面的内容源于此命令帮助的结果,对于部分地方做了修改
名称:
    useradd - 账号建立或更新新用户资讯的工具
语法:
    useradd [-c comment] [-d home_dir]
            [-e expire_date] [-f inactive_time]
            [-g initial_group] [-G group[,....]]
            [-m [-k skeleton_dir] | -M] [-s shell]
            [-u uid[-o][-n][-r] login]

    useradd -D  [-g default_group] [-b default_home]
                [-f default_inactive] [-e default_expire_date]
                [-s default_shell]

描述:
    新账号建立
    当不加-D 参数时,useradd指令使用命令列来指定新账号的设定值和使用系统上的预设值(指前文提到的/etc/login.defs和/etc/default/useradd等配置文件)。新用户账号将产生一些系统档案,如用户目录的建立,拷贝起始档案等,这些均可以利用命令列选项指定。此版本为Red Hat Linux 提供,可帮每个新加入的用户建立和用户同名的group,要达到这个目的,不能添加-n选项。

为了便利查看,大家用表格的艺术把useradd可采纳的参数选项显示给大家如下所示:
|useradd 参数选项|注释表达(特殊颜色的须求控制)|
|–|–|
|-c comment|新账号password档的验证栏|
|-d
home_dir|新账号每一趟登入时所使用的home_dir.预设值为default_home内login名称,并当成登入时目录名称|
|-e
expire_date|账号终止日期。日期的指定格式为MM/DD/YY或者YYYY-MM-DD|
|-f
inactive_day|账号过期几日后永久停权。当班值日为0时账号则立刻被停权。而当班值日为-1时则关闭此功能,预设值-1|
|-g
initial_group|group 名称以数字来作为用户登入起始用户组(group)。用户组名须为系统现有存在的名称。用户组数字也须为现有存在的用户组,预设的用户组数字为1.|
|-G
group,[…]|定义此用户为七个不等groups的积极分子,每一种用户组使用“,”逗号分隔。用户组名同-g选项的限定。私下认可值为用户的起初用户组。|
|-m|用户目录如不存在则自动建立。|
|-M|不建立用户家目录,优先于/etc/login.defs文件的设定。一般创虚拟用户时不建立家目录,部署服务时需要创建虚拟用户。|
|-n|暗中认可情状用户的用户组与用户的名号会雷同。若是命令加了-n参数,就不会转移和用户同名的用户组了。|
|-r| 此参数是用来树立系统账号。|
|-s
shell|用户登入后使用的shell名称。默认值不填写,这样系统会帮你指定预设的登入shell(根据/etc/default/useradd预设的值)。cat /etc/shells系统支持的shell|
|-u uid|用户的ID值。这个值必须是唯一的,除非用-o选项。数字不可为负值|

 

以身作则1:useradd -c,-u,-G,-s,-d,-m多少个参数组合例子,自定义用户家目录。

澳门金沙国际 8

演示2:新建用户暗中认可的账号终止日期

澳门金沙国际 9

演示3:添加用户时的暗中认可shell类型/bin/bash改为/bin/sh

澳门金沙国际 10澳门金沙国际 11

[root@chensiqi1 ~]# cat /etc/shells #查看当前系统支持的shell种类 
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
[root@chensiqi1 ~]# grep SHELL /etc/default/useradd #查看当前默认的shell配置
SHELL=/bin/bash
[root@chensiqi1 ~]# useradd -D -s /bin/sh  #修改为/bin/sh
[root@chensiqi1 ~]# grep SHELL /etc/default/useradd #查看修改结果
SHELL=/bin/sh #修改成功

View Code

专门提醒,这里仅改变了布署文件的默许值,仅对之后建立的新用户生效,和老用户非亲非故。

留神了,那里笔者更改shell类型之后,useradd新增用户时发现登陆,会出现如下登陆故障!

-bash-4.1$
-bash-4.1$

  

1、useradd 工具;
1.① 、useraadd 命令中的 -D运用
1.② 、useradd 添加用户;
贰 、通过修改/etc/passwd 管理(添加、删除、修改)用户的格局;
叁 、添加用户组命令 groupadd ;
叁 、passwd 设置或改动用户密码;

① 、passwd 不难表达;
② 、passwd 多少个相比较重庆大学的参数;
三 、chage 修改用户密码有效期限的一声令下;
四 、删除用户和用户组的工具, userdel和 groupdel 介绍;

1、userdel 用法;
2、groupdel的用法;
5、修改用户的工具介绍;

壹 、chfn 修改用户音信工具;
贰 、chsh 改变用户的SHELL类型;
③ 、usermod 用户修改工具(极其强大)
④ 、userinfo 图形介面包车型大巴修改工具;
六、后记;
柒 、关于本文;
八、致谢;
玖 、参考文书档案;
⑩ 、相关文档;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Linux是3个多用户的操作系统,她有周详的用户管理工科具,那几个工具包蕴用户的查询、添加、修改,以及用户之间交互切换的工具等;通过这几个工具,咱们能有惊无险、轻松的形成用户管理;

在那边大家要引入用户控制工具的定义,比如对用户增加的useradd或adduser
,对用户删除的 userdel ,与修改用户相关信息的 usermod、chfn、chsh
,还有密码设置工具passwd
等等;那几个工具只所以被叫成效户控制工具,理由是他俩是决定和管制用户的工具。

① 、与用户管理有关的布局文件;

1、/etc/passwd 和/etc/groups

小编们对用户和用户组举办添加、修改、删除最后目的是修改系统用户
/etc/passwd和其加密资源新闻文件 /etc/shadows 以及用户组的
/etc/groups和其加密资源消息文件/etc/gshadow,所以对用户和用户组的丰裕并不仅仅是只好通过用户增进、修改、删除等用户控制工具来完毕,大家仍是可以够一向改动与用户和用户组相应的配置文件来达到指标。在
《用户(user)和用户组(group)配置文件详解》一文中,我有谈过通过修改用户及用户组配置文件的主意来增加、删除、修改用户,进而达到对系统用户的军管;

参照文档:

《Linux 用户(user)和用户组(group)管理概述》
《用户(user)和用户组(group)配置文件详解》

② 、顶尖权限决定sudo 的布置文件 /etc/sudoers ;

参考文书档案: 《Linux 系统中的拔尖权限的决定》

③ 、添加用户规则文件 /etc/login.defs 和 /etc/default/useradd

参照文书档案:《Linux 用户(user)和用户组(group)管理概述》

贰 、添加用户工具和办法;

加上用户工具有useradd和adduser
,那四个工具所达到的目标都以一样的,在Fedora 发行版中,useradd 和adduser
用法是一律的;但在slackware发行版本中,adduser和useradd
如故有所分化,表现为adduser 是以人机交互的提问的点子来添加用户;

除了useradd和adduser工具以外,大家还是能透过改动用户配置文件/etc/passwd和/etc/groups的法子来促成;

当然大家也毫相当细心一些批发版独有用户管理工科具,比如Fedora 中有
system-config-users 工具;这么些工具比较简单,点几下鼠标就能做到;

1、useradd 工具;

useradd
不加参数选项时,前边一向跟所添加的用户名时,系统时读取添加用户配置文件/etc/login.defs和/etc/default/useradd文件,然后读取/etc/login.defs和/etc/default/useradd中所定义的规则添加用户;并向/etc/passwd和/etc/groups文件添加用户和用户组记录;当然/etc/passwd和/etc/groups的加密资源信息文件也一起转移记录;同时产生的还有系统会活动在/etc/add/default中所约定的目录中国建工总集团用户的家目录,并复制/etc/skel中的文件(包涵隐形文件)到新用户的家目录中;

useradd 的语法:

usage: useradd [-u uid [-o]] [-g group] [-G group,…]
                [-d home] [-s shell] [-c comment] [-m [-k
template]]
                [-f inactive] [-e expire ] [-p passwd] name
       useradd -D [-g group] [-b base] [-s shell]
                [-f inactive] [-e expire ]

当大家实施useradd 用户名
来添加用户时,大家会发现多个相比好玩的场景,新添中的用户的家目录总是被机关添加到
/home目录下,大家先举个例证;

实例一:不加任何参数,直接助长用户;

[root@localhost beinan]# useradd beinanlinux
[root@localhost beinan]# ls -ld /home/beinanlinux/
drwxr-xr-x 3 beinanlinux beinanlinux 4096 11月 2 15:20
/home/beinanlinux/

在那几个事例中,大家添加了beinanlinux用户,大家在翻看/home/目录时,会发觉系统自行建造了一个beinanlinux的目录;

咱俩再来查看 /etc/passwd
文件有关beinanlinux的记录,也会有新意识;大家经过more 来读取 /etc/passwd
文件,并且通过grep 来抽取 beinanlinux字段,得出如下一行;

[root@localhost beinan]# more /etc/passwd | grep beinanlinux
beinanlinux:x:509:509::/home/beinanlinux:/bin/bash

从搜查捕获的beinanlinux的记录来看,以adduser
工具添加beinanlinux用户时,设置用户的UID和GID分别为509
,并且把beinanlinux的家目录设置在 /home/beinanlinux ,全部的SHELL是 bash
; 大家再来看看 /etc/shadow、/etc/groups和/etc/gshadow
文件,是或不是也有与beinanlinux有关的行;我们还要查看/etc/default/useradd
和/etc/login.defs文件的条条框框,看一下beinanlinux用户的加码是还是不是和那五个布局文件有关;大家还要查看
/home/beinanlinux目录下的文件,是或不是和/etc/skel目录中的一样;

经过我们引出大家下边所要谈的始末:

useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e
expire ]

1)/etc/default/useradd 配置文件的概念;

useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e
expire ]

useradd 加-D参数后,就是用来改变配置文件 /etc/default/useradd的;

useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e
expire ]

 

   
当-D选项出现时,useradd秀出现在的预设值,或是藉由命令列的章程立异预设值。可用选项为∶
       -b default_home
注:定义用户所属目录的前贰个目录。用户名称会叠加在default_home前边用来树立新用户的目录。当然使用-d后则此选项无效。
       -e default_澳门金沙国际,expire_date 注:用户帐号截止日期。
       -f default_inactive 注:帐号过期几日后停权。
       -g default_group
注:新帐号开首用户组名或ID。用户组名须为依存存在的称谓。用户组ID也须为依存存在的用户组。
       -s default_shell
注:用户登入后使用的shell名称。以往新加入的帐号都将应用此shell.
       如不内定别的参数,useradd展现目前预设的值。

实例二:
useradd -D 如不钦命其余参数,useradd突显近期预设的值;

[root@localhost beinan]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

我们看一下/etc/default/useradd
文本就了解了,应该和地点的出口是一样的;所以只要大家想改变useradd配置文件/etc/default/adduser
的剧情,也足以用编辑器直接操作,假设您会用vi编辑器恐怕别的编辑器的话,这一个应该小意思吧;

实例三:

作者想把添加用户时的暗中认可SHELL /bin/bash 改为 /bin/tcsh
,则应当用下边包车型的士下令;

[root@localhost beinan]# useradd -D -s /bin/tcsh
注:把添加用户时的SHELL 改为tcsh ;
[root@localhost beinan]# more /etc/default/useradd
注:查看是或不是成功;
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/tcsh 注:成功;
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

本条-D参数的表明就像此了,也是比较不难,要是不会用命令,直接改参数配置文件总会吧;Linux消除难题是极为灵活的,就看我们怎么消除了,对不对?

2)useradd 添加用户;

 

useradd [-u uid [-o]] [-g group] [-G group,…]
                [-d home] [-s shell] [-c comment] [-m [-k
template]]
                [-f inactive] [-e expire ] [-p passwd] name

新帐号创立,当不加-D参数,useradd指令使用命令列来钦定新帐号的设定值and使用系统上的预设值.新用户帐号将产生部分类别档案,用户目录建立,拷备初始档案等,这一个均能够动用命令列选项钦赐。此版本为RedHat
Linux提供,可帮种种新加盟的用户建立分级的group,毋须添加-n选项。

useradd 可接纳的精选为
       -c comment 注:新帐号 password 档的求证栏 。
       -d home_dir
注:新帐号每便登入时所运用的home_dir。预设值为default_home内login名称,并不失为登入时目录名称。
       -e expire_date 注:帐号终止日期。日期的钦命格式为MM/DD/YY。
       -f inactive_days
注:帐号过期几日后永久停权。当班值日为0时帐号则随即被停权。而当班值日为-1时则关闭此作用,预设值为-1
       -g initial_group
注:group名称或以数字来做为用户登入开头用户组(group)。用户组名须为现有存在的名目。用户组数字也须为依存存在的用户组。预设的用户组数字为1。
       -G group,[…]
             
注:定义此用户为此一堆groups的分子。每一种用户组使用”,”区格开来,不能勾兑空白字元。用户组名同-g选项的范围。定义值为用户的初叶用户组。。
       -m 注:
用户目录如不存在则自动建立。如利用-k选项skeleton_dir内的档案将复制至用户目录下。然则在/etc/skel目录下的档案也会复制过去取代。任何在skeleton_dir
or
/etc/skel的目录也相同会在用户目录下一第二建工公司立。The-k同-m不创立目录以及不复制任何档案为预设值。
       -M
不创设用户目录,即便/etc/login.defs系统档设定要成立用户目录。
       -n 预设值用户用户组与用户名称会雷同。此选项将收回此预设值。
       -r
此参数是用来建立体系帐号。系统帐号的UID会比定义在系统档上/etc/login.defs.的UID_MIN来的小。注意useradd此用法所确立的帐号不会确立用户目录,也不会在乎纪录在/etc/login.defs.的定义值。如若你想要有用户目录须额外内定-m参数来确立连串帐号。
       -s shell
注:用户登入后使用的shell名称。预设为不填写,那样系统会帮你钦命预设的登入shell。
       -u uid
uid用户的ID值。必须为唯一的ID值,除非用-o选项。数字不可为负值。预设为以/etc/login.defs中的UID_MIN的值为准,0到UID_MIN的值时期,为系统保留的UID

useradd
这么多的参数看上去头有点晕,大家如何用吗??其实很简短;一个参数贰个参数的试一试不就清楚了??那是最好的读书方法。实践是查看真理的唯一标准;

假使useradd
前面一向跟用户名,不加任何参数,表示添加用户时按事先/etc/default/adduser
和/etc/login.defs
添加新用户的配置文件的规则来添加用户;其实大家为了便于,也足以把那三个公文修改以合乎我们抬高用户须求;

useradd 为什么还必要那么多的参数呢?

缘由很不难,首假如为了管理员方便管理用户。useradd
是灵活的,能够跳过/dev/default/adduser 和/etc/login.defs
七个布局文件中的规则来自定义添加用户;比如在用户的家目录,在/etc/default/adduser
中或然定义在/home目录下创造,假设我们的机械/home独立占三个分区,并且有点紧张,但大家又不想更改/etc/default/adduser
关于家目录的概念,那里大家就能够通过 adduser -d
参数把增产用户家目录定义到半空比较空闭的分区;

透过上面包车型地铁多少个例子,只怕有助于大家知晓useradd
,其实非常的粗略~,学习也是如此,先从不难的下手,一步一步的走过来,没有何难的~~

实例四:以/etc/logins.defs和/etc/default/adduser 默许的规则添加用户;

[root@localhost ~]# useradd longcpu

评释:如若useradd 前面一向用户名,表示系统读取
/etc/login.defs和/etc/default/adduser
配置文件,根本这七个布局文件所定义的平整来添加用户,比如用户的家目录何地,用哪些SHELL,UID和GID的分配…
… 查看/etc/passwd的新增记录,然后依照/etc/login.defs和/etc/default/adduser
查看新增用户是或不是符合那五个布局文件所约定的条条框框;

实例五:演练参数的施用;

[root@localhost ~]# useradd -c ChinaCpu longcpu
注:添加2个新用户amdcpu ,使用参数-c;
[root@localhost ~]# more /etc/passwd |grep longcpu
注:查看/etc/passwd 文件,并抽取longcpu的记录;
longcpu:x:510:510:ChinaCpu:/home/longcpu:/bin/bash

注:看上去是早就有amdcpu用户了;x是密码段;UID和GID
都以510,ChinaCpu表示是怎么意思? 家目录位于/home/amdcpu,SHELL是bash ;

[root@localhost ~]# finger longcpu 注:大家询问一下amdcpu
用户的音信;
Login: longcpu Name: ChinaCpu 注:-c ChinaCpu
表示用户真正的名字或姓名;
Directory: /home/longcpu Shell: /bin/bash
Never logged in.
No mail.
No Plan.

诠释:那几个事例,大家做了充足用户、查看/etc/passwd 的变型;
并且经过finger 来查询longcpu用户的音讯,指标是领略参数-c的用途;

参数-c
后边的就是正是UID:GID后边表达文字,那段文字中包括用户真正姓名,办公地点,办公电话等,可以通过chfn
来改变,大家能够透过chfn 来修改用户音讯,然后查看 /etc/passwd
的浮动,再来用finger 来查询用户音信。多少个工具组联合排练习一下,也便于忘记;

实例六:自定义用户的家目录、SHELL类型、所归属的用户组等;

添加用户longcpu,并设置其用户真正名字为ChinaCpu,其家目录在/opt/longcpu,让其归属为用户组
linuxsir、root、beinan成员,其SHELL类型为tcsh ;

[root@localhost ~]# useradd -c ChinaCpu -d /opt/longcpu -G
linuxsir,root,beinan -s /bin/tcsh longcpu

注:添加用户longcpu ,真实名是ChinaCpu ,家目录设置在 /opt/longcpu
,是linuxsir,root,beinan 用户组成员, SHELL是tcsh ;

[root@localhost ~]# ls -ld /opt/longcpu/
注:是还是不是机动成立了longcpu的家目录?
drwxr-xr-x 3 longcpu longcpu 4096 11月 4 22:30 /opt/longcpu/
[root@localhost ~]# more /etc/passwd |grep longcpu 注:查看
/etc/passwd 中是还是不是有longcpu用户记录;
longcpu:x:510:510:ChinaCpu:/opt/longcpu:/bin/tcsh
[root@localhost beinan]# finger longcpu 注:查询longcpu用户的音信;
Login: longcpu Name: ChinaCpu
Directory: /opt/longcpu Shell: /bin/tcsh
Never logged in.
No mail.
No Plan.
[root@localhost beinan]# id longcpu 注:查询UID和GID
以及所归属的用户组;
uid=510(longcpu) gid=510(longcpu)
groups=510(longcpu),0(root),500(beinan),502(linuxsir)

至于在添加新用户时用户组,添加用户时,假诺不接纳-n
参数,系统会自动建二个与用户名同名的用户组;

实例七:演练用户有效期限;

在本例中,我们第3来探望-e参数,那几个参数依然比较关键的,是设定用户的帐号哪一天过期;

在本例中,咱们添加了二个帐号,并且安装其帐号在
2007年十一月031日此前是卓有成效的,一旦过了这么些日子,便停下其登录;

[root@localhost ~]# useradd -e 11/04/二零零五 cooler
注:添加用户cooler,并设置其有效期为二零零七年十月0二十一日;
[root@localhost ~]# passwd cooler 注:设置用户cooler密码;
Changing password for user cooler.
New UNIX password: 注:设定cooler的密码;
Retype new UNIX password: 注:核实设定密码;
passwd: all authentication tokens updated successfully. 注:设置成功;

怎样阐明-e 是否的确可行?笔者写那篇文档的时日是
二〇〇六年5月05号,所以添加那个cooler用户肯定是晚点的,正是他有密码也无法登录;

局地弟兄会问,他把有效期的记录放在何地了吧?其实大家在在此以前的文书档案中已经说过了,是写在/etc/shadow文件中了;

请参考: 《用户(user)和用户组(group)配置文件详解》

相关文章