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。

-u:指定一个用户id号,不指定的话,系统会自动指定。

-g:指定一个基本组号(必须已经存在,在/etc/group下查看组信息),不指定的话,系统会自动生成一个组,组的id与用户id相同。

-G:指定附加组(必须依据存在),可以指定多个。

-p:指定密码

-c:指定附加信息。

-d:指定家目录,不指定就是在/home下创建一个与用户名相同的

-s:指定shell(/etc/shells下查看shell)

-M:不指定家目录(使用finger命令查看,家目录会有一个路径但是并没有创建)

-mk:-m表示家目录如果不存在就一定会创建,常与-k一起使用将/etc/skel下文件复制到家目录下。

-r:添加一个系统用户(系统用户的id:1-499)。

例如创建一个名为Tom的用户,设置uid为1500,附加信息为Tom and Jerry,家目录为/home/Tom,shell为csh。命令为:#useradd -u 1500 -c "Tom and Jerry" -d /home/Tom -s /bin/csh Tom。

需要注意的是useradd创建一个用户修改的文件有三个:/etc/passwd/,/etc/shadow,/etc/group.因此也可以手动在三个文件中添加一些配置创建用户,从而可以不使用useradd。

userdel

    userdel命令删除一个用户。格式为userdel [options] LOGIN

比如说删除Tom,userdel Tom即可。

userdel的常用选项为-r,表示同时删除用户的家目录(默认不删除家目录)。

usermod

    usermod命令用来修改用户账号。

-u,修改用户的id。

-g,修改用户的基本组(组必须存在)。

-G,修改用户的附加组,此命令会覆盖原来的附加组。

-Ga,为用户追加附加组,而不是覆盖。

-d,修改用户的家目录,和-m一起使用会将之前的家目录的内如复制过来。

-s,修改shell。

-l,修改用户名

-L,锁定用户。

-U,解锁用户。

例如改变Tom的id为1501,用户名为Jerry,家目录为/home/Jerry同时将原来家目录的内容复制过来, 追加组Jerry(Jerry组已经存在),为:usermod -u 1501 -l Jerry -dm /home/Jerry -Ga Jerry Tom.

    

linux用户管理命令,布布扣,bubuko.com

时间: 2024-12-04 12:40:41

linux用户管理命令的相关文章

Linux用户管理命令详解之二

Linux下常用用户管理命令有:useradd.userdel.usermod.passwd.chsh.finger.id.chage 4.改变用户的shell 命令:chsh 语法:chsh [-s shell] [-l] [-u] [-v] [username] 选项: -s:改变当前shell -l:显示/etc/shells目录下的shell 说明:这是用来改变使用者自己的 shell 的指令!由于这个档案能够改变 /etc/passwd 的内容,所以他的预设属性就有SUID的属性了!通

Linux用户管理命令详解之一

Linux下常用用户管理命令有:useradd.userdel.usermod.passwd.chsh.finger.id.chage 1.添加用户: 命令:useradd 语法: useradd [options] LOGIN 选项: -c:添加注释信息 -d:指定用户的家目录 -g:指定GID(基本组) -h:显示帮助信息 -m:为用户创建家目录 -M:不创建用户的家目录 -N:不创建与用户名相同的组 -p:为用户设定密码 -r:创建一个系统用户 -s:指定用户的shell路径 -u:指定用

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用户管理命令(第二版)

添加用户 1.useradd -设置选项 用户名 [-D 查看缺省参数 ] 选项: u: UID [必须是系统中没有的] g:缺省所属用户组GID[最好有] G: 指定用户所属多个组[可以指定这个用户所属的部门等] d: 宿主目录[可以任意指定] s: 命令解释器Shell [必须是包含在/etc/shells文件中的] c:描述信息[可以用于描述该用户是谁,有什么权限,最好要有] e: 指定用户失效时间 E.g. useradd -u 6666 -g root -G sys,apache -d

04_01 Linux用户管理命令详解(下)

用户管理: useradd [option] USERNAME -u UID USERNAME -g GID -G GID,...(多个附加组 逗号隔开) -c "COMMENT" 指定注释信息 -d /path/to/somedirectory 指定某个目录 -s SHELL   指定shell的目录路径 -m -k 强行复制bash的配置文件 默认是复制过去的 -M 不给创建家目录 -r 添加一个系统用户 1-499 系统用户 不能登陆系统 没有家目录 /etc/skel 个人的b

4-1 Linux用户管理命令详解

1. /etc/passwd 格式 用户名:密码:UID:GID:注释:家目录:默认shell useradd  [options ]    USERNAME -u: UID  要大于等于500, -g: GID 指基本组,必需事先存在,UID会在最下面的一个ID加1 小插曲,下载了xshell来运行. -G:GID,组要存在,可能存在多个. -c:"COMMENT"注释 -d:/path/to/somedirectory 意思为指定家目录.默认是在home目录下的userfolder

Linux用户管理命令使用之疑问 — useradd   <一>

今天在练习useradd命令添加linux普通用户时发现几个问题. 1.添加用户后,使用usedel命令删除用户之后发现对应的组也一并被删除了. Q.userdel删除命令是否只对user的基本组有影响? 2.添加用户时使用-d /xxx/xxx/username 提示无法创建目录,但是能成功的添加user,并可通过su命令切换用户,但会提示-bash 4.1$ ,如图一: Q.如何解决提示-bash 4.1$的问题? Q.切换user后使用w命令查看当前用户如图二,为何出现的root用户,这是

Linux 用户管理命令 (笔记)

useradd 此命令用来添加新用户 -u 添加用户的同时为用户指定UID 例:useradd -u 1002 user1 -g 为用户指定基本主,必须是当前系统存在的组才可指定. -G 为用户添加附加组,用户的附加组可以是多个,中间用逗号隔开. -c 指定注释信息 -d 为用户指定家目录 -s 为用户指定默认的shell 最好是使用/etc/shells文件夹下提供的shell echo $SHELL 此命令可以查看用户的默认shell $SHELL 为环境变量 -r 添加一个系统用户,注:系

Linux 用户管理命令总结

useradd: -useradd命令用于创建新的用户 SYNOPSIS: useradd [options] LOGIN Options 描述 -d 指定用户的家目录 -e 设置账户的到期时间,格式为 YYYY-MM-DD. -u 指定该用户的ID -g 指定一个初始的用户基本组(必须已存在) -G 指定一个或多个扩展用户组 -s 指定该用户的默认 Shell 解释器 id: 打印用户的ID,基本组ID,扩展组ID. SYNOPSIS: id [OPTION]... [USERNAME] gr