linux用户的添加,修改,删除

useradd [-参数]  账号

-u:后接一组数字,把这组数字指定为这个账号的uid。

-g:后接组名,把这个组作为账号的初始用户组,该用户组的GID会被放到/etc/passwd的第四个账号

-G:后接组名,把这个组作为账号的次要用户组,这个参数会修改/etc/group内的相关数据。

-M:强制,不创建用户主文件夹。

-m:强制,创建用户主文件夹。

-c:这就是/etc/passwd第五列的说明内容。

-d:指定主文件夹目录,而不使用系统的默认的目录。(必须是绝对路径)

-r:创建一个系统账号,这个账号的uid会有限制。

-s:后接一个shell,若没有指定则默认为/bin/bash。

-e:后接一个日期,格式为‘yyyy-mm-dd’,shadow的第八字段,指定账号的失效日期。

-f:后接一个shadow的第七字段,指定密码是否失效,0为立刻失效,-1为永不失效(密码只会过期而强制于登陆时重新设置而已)

创建用户fds:

[[email protected]~]# useradd fds
[[email protected]~]# ll -d /home/fds  #默认的主文件夹路径
drwx------. 2 fds fds 4096 Sep 11 09:52/home/fds
[[email protected]~]# grep fds /etc/passwd /etc/shadow /etc/group
/etc/passwd:fds:x:1011:1011::/home/fds:/bin/bash
/etc/shadow:fds:!!:17420:0:99999:7:::
/etc/group:fds:x:1011:

#设置uid为700 ,初始用户组为hive

[[email protected]~]# useradd -u 700 -g hive fds1
[[email protected]~]# ll -d /home/fds1
drwx------. 2 fds1 hive 4096 Sep 11 09:54/home/fds1
[[email protected]~]# grep fds1 /etc/passwd /etc/shadow /etc/group
/etc/passwd:fds1:x:700:491::/home/fds1:/bin/bash
/etc/shadow:fds1:!!:17420:0:99999:7:::

#创建一个系统用户

[[email protected]~]#  useradd -r fds2
[[email protected]~]# ll -d /home/fds2
ls: cannot access /home/fds2: No such fileor directory
[[email protected]efghijklmnopqrstuvwxyzabcdefghijkl123456789012~]# grep fds2 /etc/passwd /etc/shadow /etc/group
/etc/passwd:fds2:x:494:490::/home/fds2:/bin/bash
/etc/shadow:fds2:!!:17420::::::
/etc/group:fds2:x:490:

一般用户的uid都是大于500的,用户自己创建的系统账号的uid一般是大于100的,所以加上-r参数后,系统会自动将账号与账号同名的用户组的uid/gid都指定小于500,因为系统账号主要是用来进行运行系统所需要的服务的权限设置,所以系统账号默认不会自动创建主文件夹。

使用-D参数查看useradd的默认值

[[email protected]~]# useradd -D
GROUP=100  #默认的用户组
HOME=/home #默认的主文件夹所在目录
INACTIVE=-1   #密码的失效日期,在shadow内的第7列
EXPIRE=       #账号的失效日期,在shadow的第8列
SHELL=/bin/bash   #默认的shell
SKEL=/etc/skel     #用户文件夹的内容数据参考目录
CREATE_MAIL_SPOOL=yes  #是否主动帮用户创建邮箱(mailbox)

关于账号默认设置的数据可查看/etc/default/useradd  /etc/shadow

关于uid/gid,密码的设置可查看/etc/login.defs   /etc/passwd /etc/group

passwd [-参数] 账号

--stdin:可以通过管道的数据,作为密码的输入,常用语shell中。

-l:加锁的意思,使密码失效。

-u:解锁的意思,是-l的反操作。

-S:列出密码的相关参数

-n:后接天数,表示多久不可以修改密码

-x:后接天数,表示多久之内必须修改密码

-w:后接天数,密码过期前的警告天数

-i:后接日期,密码的失效日期

注:passwd 后面不加账号的话就是修改当前登录的账号的密码。

设置fds账号的密码:

[[email protected]~]# passwd  fds
Changing password for user fds.
New password:
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updatedsuccessfully.

添加—stdin参数 使用管道设置密码(这里是两个短横杠,不是一个横杠):

[[email protected]~]# echo ‘fds1‘|passwd --stdin fds1
Changing password for user fds1.
passwd: all authentication tokens updatedsuccessfully.

给指定账号密码加锁/解锁:

 [[email protected]~]# passwd -S fds1
fds1 PS 2017-09-11 0 99999 7 -1 (Passwordset, SHA512 crypt.)
[[email protected]~]# passwd -l fds1
Locking password for user fds1.
passwd: Success
[[email protected]~]# passwd -S fds1
fds1 LK 2017-09-11 0 99999 7 -1 (Passwordlocked.)
[[email protected]~]# grep fds1 /etc/shadow
fds1:!!$6$DhUsWtSf$ds9WLnzLcWhIFp3Aj8lpQARt8S6CBgMTgZiZyKwin4lZPD1lcjSpw2CmeOWhVnZnlDKFtr0ztqFUCUC8QHkYP.:17420:0:99999:7:::
[[email protected]~]# passwd -u fds1
Unlocking password for user fds1.
passwd: Success
[[email protected]~]# grep fds1 /etc/shadow
fds1:$6$DhUsWtSf$ds9WLnzLcWhIFp3Aj8lpQARt8S6CBgMTgZiZyKwin4lZPD1lcjSpw2CmeOWhVnZnlDKFtr0ztqFUCUC8QHkYP.:17420:0:99999:7:::
[[email protected]~]#

passwd -S仅仅是列出简单的信息,要查看更详细的信息可以使用change命令,

chage [-参数] 账号

-l:列出账号的详细的密码参数

-d:后接日期,最后修改面的时间,格式为yyyy-mm-dd

-E:后接日期,账号失效日期,格式同上。

-I:后接日期,密码失效日期,

-m:后接天数,密码最短的保存天数

-M:后接天数,密码多久需要修改

-W:后接天数,密码过期前的警告日期

使用chage查看账号原始信息:

[[email protected]~]# chage -l fds1
Last password change                                    : Sep 11,2017
Password expires                                        : never
Password inactive                                       : never
Account expires                                         :never
Minimum number of days between passwordchange          : 0
Maximum number of days between passwordchange          : 99999
Number of days of warning before passwordexpires       : 7

修改密码的最后修改时间:

[[email protected]~]#  chage -d ‘2017-09-12‘ fds1
[[email protected]~]# chage -l fds1
Last password change                                    : Sep 12, 2017
Password expires                                        : never
Password inactive                                       : never
Account expires                                         :never
Minimum number of days between passwordchange          : 0
Maximum number of days between passwordchange          : 99999
Number of days of warning before passwordexpires       : 7

usermod [-参数] 账号

-c:后接账号说明

-d:后接账号的主文件夹,绝对路径

-e:后接日期,格式为yyyy-mm-dd

-f:后接天数

-g:后接初始用户组

-G:后接次要用户组

-a:与-G一起使用可增加次要用户的支持而非设置

-l:后接新的账号名称

-s:后接shell的实际文件

-u:后接UID数字

-L:暂时将用户冻结,锁定用户密码,使其不能登录。

-U:解冻用户,解锁用户密码,是冻结账号恢复使用

给fds1账号添加备注:

[[email protected]~]# usermod -c "just a test account" fds1
[[email protected]~]# grep fds1 /etc/passwd
fds1:x:700:491:just a testaccount:/home/fds1:/bin/bash
[[email protected]~]# usermod -e ‘2019-12-31‘ fds1
[[email protected]~]# grep fds1 /etc/shadow
fds1:$6$DhUsWtSf$ds9WLnzLcWhIFp3Aj8lpQARt8S6CBgMTgZiZyKwin4lZPD1lcjSpw2CmeOWhVnZnlDKFtr0ztqFUCUC8QHkYP.:17421:0:99999:7::18261:

修改fds1的账号为fds1_new:

[[email protected] ~]# usermod -l fds1_new fds1
[[email protected] ~]# grep fds1 /etc/shadow
fds1_new:$6$DhUsWtSf$ds9WLnzLcWhIFp3Aj8lpQARt8S6CBgMTgZiZyKwin4lZPD1lcjSpw2CmeOWhVnZnlDKFtr0ztqFUCUC8QHkYP.:17421:0:99999:7::18261:

userdel [-参数] 账号

-r: 连同主文件夹一起删除

删除fds2以及他的主文件夹:

[[email protected]~]# userdel -r fds2
userdel: fds2 mail spool(/var/spool/mail/fds2) not found
[[email protected]~]# userdel -r fds2
userdel: user ‘fds2‘ does not exist
时间: 2024-08-12 21:28:00

linux用户的添加,修改,删除的相关文章

打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demoback.lalalaweb.com  前台:demo.lalalaweb.com 演示过程中可能会发现bug,希望即时留言反馈,谢谢 源码下载:https://github.com/sutianbinde/classweb               //不是全部的代码,每次更新博客才更新代码 学

linux系统中用户的添加、删除和改密

用户的添加.删除和改密 一:用户的添加: useradd.adduser (1)作用:useradd命令用于建立用户帐号.帐号建好之后,再用passwd设定帐号的密码: 可用userdel删除帐号.使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中. 语法为:useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>] 类型 例程 添加一般的

Linux基础学习-用户的创建修改删除

用户添加修改删除 1 useradd添加用户 添加一个新用户hehe,指定uid为3000,家目录为/home/haha [[email protected] ~]# useradd -u 3000 -d /home/haha hehe hehe:x:3000:3000::/home/haha:/bin/bash [[email protected] ~]# ls /home/ haha 这里-u是uid,-g可以指定组id,不定值系统自动分配,-G可以指定附加组,如果不想让用户登录系统可以指定

FileSystemObject组件新建读取添加修改删除功能实例

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>FileSystemObject组件应该实例</title> </head> <

【转】C#添加修改删除文件文件夹大全

[转]C#添加修改删除文件文件夹大全 C#添加修改删除文件文件夹大全 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string

动态添加修改删除html表格内容

1.需求 需要实现收银台上添加修改删除商品信息时顾显可以实时看到其变化 2.解决 收银台和顾显通过tcp传输进行数据通信,顾显通过操作html中的表格进行数据添加修改和删除操作 3.代码 mytest.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Dynamic Table<

Web 1三级联动 下拉框 2添加修改删除 弹框

Web  三级联动 下拉框 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { private MyDBDataContext _Context = new MyDBD

linux用户的增加与删除

sudo useradd xxx 仅仅是添加用户, 不会在home目录添加帐号很简单 Ubuntu中提供了两种方式 图形界面 增加 和 Windows 一样 ,还有一种就是 Linux传统的 增加方法 解决 : 1.Ubuntu 中 有图形界面增加的方法 在 系统(System) 菜单下 有 用户选项! 打开 ,根据提示操作就可以了 2.Linux 通过 命令行 增加用户 ,(1) 打开终端 输入 sudo -r useradd 用户名 /* -r 参数建立系统用户(2) 输入 sudo use

web测试点整理(四) -- 添加/修改/删除功能

声明:是参考了很多他人的文章以及自己的一些经验做了总结,因为时间久远,也没有留下当时的参考链接,如果涉及引用别人的内容,请留言说明,谢谢 添加.修改 特殊键 是否支持Tab键 是否支持回车键 提示信息 不符合要求的地方是否有错误提示 唯一性 字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写以及在输入的内容前后输入空格,保存后,数据是否真的插入到数据库中,注意保存后数据的正确性) 数据正确性: 对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查相关联的数