8.25用户管理命令的使用小结

用户和组管理的相关命令: 
    useradd、usermod、passwd、userdel 
    groupadd、groupmod、gpasswd、groupdel 
    chage, chsh, chfn 
    id, w, who, whoami 
    su

useradd:创建用户

useradd [options] LOGIN 
            useradd -D [options] 
                -r: 创建系统用户 
                -u UID: 指定UID; 
                -g GID: 指定用户所属基本组,此组必须事先存在 
                -c ‘COMMENT‘: 
                -d /PATH/TO/SOMEWHERE:指定用户的主目录路径;此位置不能事先存在,否则,其用户相关配置文件将被复制;/etc/skel 
                -s SHELL:设定用户的默认shell; 
                    cat /etc/shells 
                -G GID,...:指定所属的附加组; 
                -M: 不给用户创建家目录;

示例:

[[email protected] ~] useradd tank                            #添加用户
[[email protected] ~] useradd -r zhangy                       #添加系统用户
[[email protected] ~] useradd -d /home/zhangying zhangying    #添加用户,并且指定,home目录
[[email protected] ~] useradd -g mytest -d /home/hao hao      #添加用户,指定组,并且设定home目录(此home目录不能事先存在)
[[email protected] ~] useradd -e 04/05/13 fxxk                #添加用户,并给用户设置有效期

练习:创建用户Oracle,所属附加组database和sql,ID号为400, 家目录为/home/database;

[[email protected] ~]  useradd -u 400 -G database,sql -d /home/database oracle

groupadd:创建组

groupadd [OPTIONS] GROUPNAME 
        -g GID: 指明组ID; 
        -r: 创建系统组;

示例:

添加一个用户组[[email protected] ~] groupadd mytest添加一个用户组,并指定GID[[email protected] ~] groupadd -g 444 test

id:查看用户相关的id信息

id [OPTION]... [USER] 
        -u: UID 
        -g: GID 
        -G: Groups 
        -n: NAME

示例:

[[email protected] ~]# id                  #显示当前用户的信息
uid=0(root) gid=0(root) 组=0(root)

[[email protected] ~]# id zhangy           #显示zhangy的信息
uid=999(zhangy) gid=999(zhangy) 组=999(zhangy)

su:switch user, 切换用户或以其它用户的身份执行命令

切换方式: 
        su USERNAME: 非完全切换;非登录式切换 
        su - USERNAME或su -l USERNAME: 完全切换;登录式切换

仅以指定用户的身份执行指定的命令: 
        su - USERNAME -c ‘COMMAND‘

示例:

[[email protected] ~] su zhangying              #切换用户,原用户环境变量
[[email protected] ~] su - zhangying		      #切换用户,新用户环境变量
[[email protected] ~] su -c ls root        #切换用户执行命令,执行后返回原用户

usermod:用户属性修改

usermod [OPTION]... LOGIN 
                -u UID 
                -g GID 
                -G GID[,GID,...]:修改用户所属的附加组;同时使用-a选项为追加附加组; 
                -s SHELL 
                -c ‘COMMENT‘ 
                -d HOME: 修改用户的家目录为新位置时,用户原来的文件是不会被移动至新家;-m选项可实现同时将其迁至新的家目录; 
                -l LOGIN:

-L:lock user 
                -U: unlock user

示例:

[[email protected] ~] usermod -d /home/bak/ zhangying    #更改用户home目录
[[email protected] ~] usermod -e 05/06/13 zhangying      #给用户加个有效期
 
1、将 newuser2 添加到组 staff 中# usermod -G staff newuser22、修改 newuser 的用户名为 newuser1# usermod -l newuser1 newuser3、锁定账号 newuser1# usermod -L newuser14、解除对 newuser1 的锁定# usermod -U newuser1

passwd:给用户添加密码

passwd [OPTION] [UserName]

-l: lock user 
                -u: unlock user

-n mindays: 最短使用期限; 
                -x maxdays:默认为99999天; 
                -w warndays: 
                -i inactivedays:

--stdin:从标准输出接收用户密码;

echo ‘centos‘ | passwd --stdin centos

示例:

[[email protected] ~] passwd zhangying     #给zhangying修改密码
 

userdel:删除用户

userdel [-r] USERNAME 
                -r:删除用户的同时删除其家目录;

groupmod: 组属性修改 
            groupmod [OPTION] GROUPNAME 
                -n GROUP_NAME 
                -g GID

示例:

[[email protected] ~] userdel fxxk       #删除用户
[[email protected] ~] userdel -r hao     #删除用户,并且删除用户home目录

gpasswd:设定组密码

用法:gpasswd[-a user][-d user][-A user,...][-M user,...][-r][-R]groupname
参数:
-a:添加用户到组
-d:从组删除用户
-A:指定管理员
-M:指定组成员和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组 
gpasswd groupname:如系统有个peter账户,该账户本身不是groupname群组的成员,使用newgrp需要输入密码即可
 
示例:
 
[[email protected] ~]# gpasswd -A peter test2  #将peter设为test2组管理员

[[email protected] ~]# gpasswd -a peter test2  #将用户peter加入到test2组

[[email protected] ~]# gpasswd -d peter test2  #将用户peter从test2组中移出
 
 

newgrp:切换基本组为指定的组

示例:

[[email protected] ~]# newgrp www  #登录到www群组
 

说明:newgrp指令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统。欲使用newgrp指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则newgrp指令会登入该用户名称的预设群组。

groupdel:删除组

示例:

[[email protected] ~] groupdel test   #删除组test

chage:修改用户账号及密码的属性

chage [OPTION]... LOGIN

  参数意思:
  -m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。
  -M 密码保持有效的最大天数。
  -W 用户密码到期前,提前收到警告信息的天数。
  -E 帐号到期的日期。过了这天,此帐号将不可用。
  -d 上一次更改的日期
  -I 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
  -l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。
 
示例:
1
[[email protected] ~]# chage -l zhangy      #查看用户密码设定情况
最近一次密码修改时间                                    :  4月 27, 2013
密码过期时间                                    : 从不
密码失效时间                                    : 从不
帐户过期时间                                            : 从不
两次改变密码之间相距的最小天数          :-1
两次改变密码之间相距的最大天数          :-1
在密码过期之前警告的天数        :-1

[[email protected] ~]# chage -M 90 zhangy        #密码有效期90天

[[email protected] ~]# chage -d 0 zhangy       #强制用户登陆时修改口令

[[email protected] ~]# chage -d 0 -m 0 -M 90 -W 15 zhangy   #强制用户下次登陆时修改密码,并且设置密码最低有效期0和最高有限期90,提前15天发警报提示
 
2
# chage -E ‘2014-09-30‘ test  # test这个账号的有效期是2014-09-30
 

其它命令:

chfn:改 变 你 的 finger 讯 息

chsh:用于 改变 用户的 登录 shell. 如果 没有在 命令行上 指定 shell, chsh 能够 做出 提示.

finger:用户信息查找

whoami:打印与当前生效的用户 ID 关联的用户名。与 id -un 相同。

who:显示当前已登录的用户信息

用法:who [选项]... [ 文件 | 参数1 参数2 ]
示例:
[[email protected] ~]# who    #显示目前登入系统的用户信息
tank     tty1         2013-05-10 08:29
tank     pts/0        2013-05-10 08:29 (192.168.56.1)

[[email protected] ~]# who -a   #显示目前登入系统的用户详细信息
           系统引导 2013-05-10 08:11
           运行级别 2 2013-05-10 08:11
登录     tty4         2013-05-10 08:11               814 id=4
登录     tty5         2013-05-10 08:11               825 id=5
登录     tty2         2013-05-10 08:11               842 id=2
登录     tty3         2013-05-10 08:11               845 id=3
登录     tty6         2013-05-10 08:11               852 id=6
tank     - tty1         2013-05-10 08:29 01:08        1395
tank     + pts/0        2013-05-10 08:29   .          1493 (192.168.56.1)

[[email protected] ~]# who -q #列出所有已登录用户的登录名与用户数量
tank tank
# 用户数=2

[[email protected] ~]# who -u  #列出已登录的用户
tank     tty1         2013-05-10 08:29 01:08        1395
tank     pts/0        2013-05-10 08:29   .          1493 (192.168.56.1)

[[email protected] ~]# who -r  #查看已登录的用户的级别
         运行级别 2 2013-05-10 08:11

[[email protected] ~]# who -b   #上次系统启动时间
         系统引导 2013-05-10 08:11		
 

w:显示目前登入系统的用户信息。

语法:w [-fhlsuV][用户名称]
-f  开启或关闭显示用户从何处登入系统。

-h  不显示各栏位的标题信息列。

-l  使用详细格式列表,此为预设值。

-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。

-u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
 
示例:
[[email protected] ~]# w     #示目前登入系统的用户信息
 09:30:39 up  1:19,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
tank     tty1                      08:29    1:01m  1.04s  0.91s -bash
tank     pts/0    192.168.56.1     08:29    0.00s  1.70s  0.13s sshd: tank [priv]
时间: 2024-11-17 10:08:54

8.25用户管理命令的使用小结的相关文章

用户管理命令(二十)

用户管理命令:useradd,usermod,userdel,chage,groupadd,groupdel,groupmod,newgrp,gpasswd 20.1.useradd 功能:添加新用户或更新新用户信息 语法: useradd 选项 用户名 常用参数: -u:用户uid -g:用户的主组 -G:附加组 -s:默认shell -d:家目录 -D:变更预设值 -c:注释说明 -e:过期时间 -f: <缓冲天数> 指定在密码过期后多少天即关闭该账号. -m:自动建立用户的家目录. -M

Linux常见文件及用户管理命令

Linux常见文件及用户管理命令 * Linux上的文件管理类命令1.目录管理命令 (1)ls:list,列出指定目录下的内容 ls [OPTION]... [FILE]... -a:显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件 -l:--long,长格式列表,即显示文件的详细属性信息 [[email protected] /]# ls -l /etc/fstab -rw-r--r--. 1 root root 501 Jul 24 09:24 /etc/fstab -:文件

linux用户管理命令之NBA版

用户管理命令之NBA版 本文纯属扯淡,如有不严谨之处,还请海涵. 1 groupadd 作用:创建一个属组 格式:groupadd [选项] 属组名 选项:     -:选项为空 创建新属组,    -g:指定组GID,默认是GID+1 实例 1.1 添加属组team,指定组ID为1111     groupadd -g 1111 team 2 groupmod 作用:修改属组信息 格式:groupmod [选项] 属组名 选项:     -g:GID 修改属组GID -n:修改属组名 实例 2

linux用户管理命令

linux的用户管理命令主要有useradd,userdel,usermod useradd useradd用于添加一个用户.adduser与useradd的功能相同,使用ls -l `which adduser`可以发现,adduser是useradd的一个符号链接.     useradd的基本用法为:useradd [options] LOGIN. 例如:添加一个Tom的用户,即为useradd Tom. useradd的选项常用的有-u.-g.-G.-c.-d.-s.-M.-mk.-r.

linux笔记:用户管理命令和用户组管理命令

用户管理命令 命令名称:useradd功能:添加用户(添加完后不能立即使用,必须用passwd修改用户密码后才能使用)用法:useradd [选项] 用户名选项参数:-u 手工指定用户的UID-d 手工指定用户的家目录-c 手工指定用户的说明-g 手工指定用户的初始组-G 指定用户的附加组-s 手工指定用户的登录shell 命令名称:passwd功能:修改用户密码用法:passwd [选项] 用户名选项参数:-S 查询用户密码的密码状态-l 暂时锁定用户-u 解锁用户--stdin 可以通过管道

Linux学习笔记 (五)用户管理命令

一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用程序运行. 二.组帐号 在Linux系统中,将多个用户结合在一起,形成一个组,称为用户组.每个用户帐号至少要属于一个组,这个组称为用户的基本组或者私有组.如果该用户同时还包含在其他的组中,可以将这个组称为附加组或者公共组.对组帐号设置权限,将适用于组内的每一个帐号. 三.常用用户管理命令: 1.us

用户管理命令

Linux 用户类别: 管理用户 普通用户: 系统用户 登录用户 用户标识:UserID,UID 16bits二进制数字:0-65535 管理员:0 普通用户:1-65535 系统用户:1-499(CentOS6),1-999(CentOS7) 登录用户:500-60000(CentOS6),1000-60000(CentOS7) 用户管理命令: useradd命令:创建用户   用法:useradd (选项)(用户名)   选项: -u:指定用户的UID -g:指定基本组ID,此组需事先存在

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

&#8203;权限命令,sudo命令,用户管理命令,特殊权限

权限命令 chmod 777 /文件 或chmod u+x,g-r+,o=w /文件-R递归 权限:删除一个文件必须对该文件所在目录有w权限 ,目录权限优于文件权限   目录必须有x权限,不然无法cd,可以ls一级只有root和文件所有者可以chmod,只有root可以改变文件所有者 chown 用户名 /文件 chgrp 用户名/文件 umask -S [[email protected] home]# umask -S u=rwx,g=rx,o=rx查看权限缺省值,新建的文件都没有x权限,因