Linux命令(二十六) 用户管理命令
一、添加用户 useradd
useradd 命令用于创建新用户,格式为useradd [选项] 用户名。
可以使用 useradd 命令创建用户帐户,使用该命令创建账户时,默认的用户目录在 /home 目录下,默认的shell为 /bin/bash ,而且会默认创建一个与该用户同名的基本用户组。
useradd命令支持丰富的参数,常用参数如下所示:
-d 指定用户家目录
-e 账户到期时间,格式为 YYYY-MM-DD.
-u 指定用户的UID
-g 指定一个初始的基本用户组
-G 指定一个或多个扩展用户组
-N 不创建与用户同名的基本用户组
-s 指定该用户默认的shell解释器
示例: 创建一个普通用户,指定其家目录,UID 和shell解释器。
[root@localhost disk2]# useradd -d /home/user1 -u 1002 -s /sbin/bash user1
二、更改用户 usermod
如果对已有的用户信息进行修改,可以使用 usermod,使用该目录可以修改用户的主目录和其它信息。
usermod 常用参数如下:
-d 修改用户登录时的主目录,使用该参数时对应的用户目录不会自己建立,需要手动建立
-e 修改账号的有效期
-f 修改在密码过期后多少天关闭该账号
-g 修改用户所属的用户组
-G 修改用户所属的附加组
-l 修改用户账户名称
-L 锁定用户密码使密码无效
-s 修改用户登录后所使用的shell
-u 修改用户ID
-U 解除密码锁定
usermod使用实例:
修改用户 user1 的家目录为 /home/test
# 查看 user1 的家目录为 /home/user1
[root@localhost disk2]# cat /etc/passwd |grep user1
user1:x:1002:1002::/home/user1:/sbin/nologin
# 将user1的家目录修改为 /home/test
[root@localhost disk2]# usermod -d /home/test/ user1
# 查看是否修改成功
[root@localhost disk2]# cat /etc/passwd |grep user1
user1:x:1002:1002::/home/test/:/sbin/nologin
[root@localhost disk2]#
将用户 user1 修改 为 user2:
# 查看 user1
[root@localhost disk2]# cat /etc/passwd |grep user1
user1:x:1002:1002::/home/test/:/sbin/nologin
# 将 user1 修改为 user2
[root@localhost disk2]# usermod -l user2 user1
# 查看是否修改成功
[root@localhost disk2]# cat /etc/passwd |grep user2
user2:x:1002:1002::/home/test/:/sbin/nologin
[root@localhost disk2]#
三、删除用户 userdel
userdel 命令用于删除用户,格式为 userdel [选项] 用户名。
如果我们确认某个用户后面不会再使用,就可以通过 userdel 命令删除该用户的所有信息。在执行删除操作时,该用户的用户目录会默认保留下来,可以使用 -r 参数将其删除。
userdel 参数如下所示:
-f 强制删除用户
-r 删除用户时同时删除用户目录
userdel 示例
删除用户 user2 及其用户目录
[root@localhost disk2]# userdel -r user2
四、更改或设置用户密码 passwd
passwd 命令用于修改用户密码、过期时间、认证信息等,格式为passwd [选项] [用户名]。
普通用户只能使用passwd命令修改自己的密码,而 root 用户可以修改所有用户的密码而不用验证旧密码。
passwd 常用参数如下:
-l 锁定用户,禁止其登录
-u 解除锁定,允许用户登录
-d 使该用户可用空密码登录系统
-e 强制用户再下次登录时修改密码
-S 显示用户的密码是否被锁定,以及密码所使用的加密算法名称
passwd 使用示例:
# 修改用户 user2 的密码
[root@localhost disk2]# passwd user2
Changing password for user user2.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost disk2]#
五、切换用户 su
su 命令用于在不同的用户之间切换。超级用户 root 切换到其它用户不需要输入密码,而普通用户间切换或者切换到超级用户 是需要验证密码。su 命令不加任何参数时默认切换到 root 用户。
su 命令常用参数:
-l 登录并改变到所切换的用户环境
-c 执行一个命令,然后退出所切换到的用户环境
su 命令使用示例:
切换到 root 用户,不改变用户环境:
[hk@localhost ~]$ pwd
/home/hk
[hk@localhost ~]$ su root
Password:
[root@localhost hk]# pwd
/home/hk
[root@localhost hk]#
切换到 root 用户,并改变用户环境:
[hk@localhost ~]$ pwd
/home/hk
[hk@localhost ~]$ su - root
Password:
Last login: Sun Jun 17 23:29:08 CST 2018 on pts/0
[root@localhost ~]# pwd
/root
[root@localhost ~]#
Linux命令(二十六) 用户管理命令的更多相关文章
- Linux命令(二十四) 磁盘管理命令(二) mkfs,mount
一.格式化文件系统 mkfs 当完成硬盘分区以后要进行硬盘的格式化,mkfs系列对应的命令用于将硬盘格式化为指定格式的文件系统.mkfs 本身并不执行建立文件系统的工作,而是去调用相关的程序来执行.例 ...
- Linux命令(二十五) 磁盘管理命令(三) fdisk
一.fdisk命令介绍 fdisk 为Linux系统下的分区管理工具,类型windows下的 分区助手等工具软件.分过区装过操作系统的人都知道硬盘分区是必要和重要的.fdisk 的帮助如下所示: [r ...
- Linux常用命令之帮助和用户管理命令
目录 1.帮助命令 一.获得命令或配置文件帮助信息:man 二.获得shell内置命令的帮助信息:help 三.获得命令的中文帮助信息:--help 2.用户管理命令 一.添加新用户:useradd ...
- Linux系列教程(七)——Linux常用命令之帮助和用户管理命令
上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...
- Linux笔记(五) - 用户管理命令
(1)添加用户:useradd [选项] 用户 -u UID:手工指定用户的UID号-d 家目录:手工指定用户的家目录-c 用户说明:手工指定用户说明,有空格需加双引号-g 初始组:手工指定初始组-G ...
- 攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar
首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件 ...
- 攻城狮在路上(叁)Linux(二十六)--- linux文件系统的特殊查看与操作
一.boot sector 与 super block的关系: 1.boot sector用于存放引导装载程序,占用1024个字节. 2.super block的大小也为1024字节. 3.若bloc ...
- Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...
- Linux学习笔记 (六)用户管理命令
一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用 ...
随机推荐
- Python2.7-hmac
hmac 模块,基于密钥的哈希算法 1.模块对象 1.1 HMAC 对象 1.1.1 初始化构建类:需要通过模块方法 hmac.new(key[, msg[, digestmod]]) 创建一个新对象 ...
- Windows上安装并启动visdom
windows上安装visdom$ conda install visdomCollecting package metadata: ...working... doneSolving environ ...
- java操作数据库的事务支持
一.需求背景: 我们生活经常遇到一个情况:在购买商品的时候,已经支付的了,那么商品应该处于已购买订单里.而不是付款之后,已购买商品没有. 还有转账的时候,转出方和转入方都需要扣减相应的金额,而不是一方 ...
- JavaScript 删除数组中的对象
1.获得对象在数组中的下标 function (_arr,_obj) { var len = _arr.length; for(var i = 0; i < len; i++){ if(_arr ...
- 蓝桥杯之大臣的旅费(两次dfs)
Description 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个 ...
- calico 网络流量 过程 分析 apt-get install telnet
1.calico node 容器在kubernetes中以DaemonSet 的方式运行,容器的网络模式为hostNetwor,与host共享网络栈,拥有相同的Ip和hostname 2.查看某个po ...
- Codeforces Educational round 58
Ediv2 58 随手AK.jpg D 裸的虚树,在这里就不写了 E 傻逼贪心?这个题过的比$B$都多.jpg #include <cstdio> #include <algorit ...
- Swoole Task 的应用
目录 概述 代码 小结 扩展 参考文档 概述 Swoole 异步Task,主要实现调用异步任务的执行. 常用的场景:异步支付处理.异步订单处理.异步日志处理.异步发送邮件/短信等. Swoole 的实 ...
- Python3入门(三)——Python基础语法
一.基本语法 1.行和缩进 Python中,不使用括号来表示代码的类和函数定义块或流程控制. 代码块是由行缩进,缩进位的数目是可变的,但是在块中的所有语句必须缩进相同的量. 如下所示: a = 100 ...
- 20155323刘威良《网络对抗》Exp9 Web安全基础
20155323刘威良<网络对抗>Exp9 Web安全基础 实践目的 理解常用网络攻击技术的基本原理. 实践内容 Webgoat实践下相关实验. 实践过程 开启WebGoat WebGoa ...