usermod、chsh

usermod命令

usermod:修改用户的属性信息。

语法格式:

usermod [options] LOGIN

选项:

-a:添加用户到辅助组中。和-G选项一起使用,将用户添加到组中。

示例1:

[[email protected] ~]# usermod -aG user2 user1
[[email protected] ~]# grep ‘user1‘ /etc/group
user1:x:503:
user2:x:504:user1
[[email protected] ~]# 
作用:将user1添加到user2组中,将user2作为user1的附属组。

-c:修改用户的comment信息。

示例2:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:503::/home/user1:/bin/bash
[[email protected] ~]# usermod -c "I am user1" user1
[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:503:I am user1:/home/user1:/bin/bash
[[email protected] ~]#

-d:修改用户的家目录。通常和-m选项一起使用,作用是将用户家目录下的内容移动到新的目录下,如果新的家目录不存在的话,则创建。

示例3:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:503:I am user1:/home/user1:/bin/bash
[[email protected] ~]# mkdir /user1
[[email protected] ~]# usermod -d /user1 user1
[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:503:I am user1:/user1:/bin/bash
[[email protected] ~]#

示例4:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:503:I am user1:/home/user1:/bin/bash
[[email protected] ~]# usermod -d /user1 -m user1
[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:503:I am user1:/user1:/bin/bash
[[email protected] ~]# su - user1
[[email protected] ~]$

-e:修改账户过期时间,格式为YYYY-MM-DD。

示例5:

[[email protected] ~]# chage -l user1
Last password change                                    : Jul 01, 2014
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Jul 02, 2014
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7
[[email protected] ~]# usermod -e 2014-8-8 user1
[[email protected] ~]# chage -l user1
Last password change                                    : Jul 01, 2014
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Aug 08, 2014
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7
[[email protected] ~]#

-f:密码过期多少天后账户将停用。0将立即停用,-1将关闭该特性。

示例6:

[[email protected] ~]# grep user1 /etc/shadow
user1:!!:16252:0:99999:7:5:16290:
[[email protected] ~]# 
说明:user1为密码过期5天后,账户将停用。
将其修改为10:
[[email protected] ~]# usermod -f 10 user1
[[email protected] ~]# grep user1 /etc/shadow
user1:!!:16252:0:99999:7:10:16290:
[[email protected] ~]#

-g:修改用户的基本组或初始登录组。

示例7:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:503:I am user1:/home/user1:/bin/bash
[[email protected] ~]# id -gn user2
user2
[[email protected] ~]# id -g user1
503
[[email protected] ~]# id -g user2
504
[[email protected] ~]# usermod -g user2 user1
[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:504:I am user1:/home/user1:/bin/bash
[[email protected] ~]#

-G:修改用户的附属组。

-l:修改用户的login name。

示例8:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:504:I am user1:/home/user1:/bin/bash
[[email protected] ~]# usermod -l user11 user1
[[email protected] ~]# grep user11 /etc/passwd
user11:x:503:504:I am user1:/home/user1:/bin/bash
[[email protected] ~]#

-L:锁定用户,在密码前加上!

示例9:

[[email protected] ~]# usermod -L user1
[[email protected] ~]# su - user2
[[email protected] ~]$ su - user1
Password: 
su: incorrect password
[[email protected] ~]$ 
说明:当锁定一个用户时,即使输入正确的密码,也会提示密码错误。

-U:解锁锁定的用户。

-u:修改用户的UID

示例10:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:503:504:I am user1:/home/user1:/bin/bash
[[email protected] ~]# usermod -u 1000 user1
[[email protected] ~]# grep user1 /etc/passwd
user1:x:1000:504:I am user1:/home/user1:/bin/bash
[[email protected] ~]#

-s:修改用户的shell

示例11:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:1000:504:I am user1:/home/user1:/bin/bash
[[email protected] ~]# usermod -s /sbin/nologin user1
[[email protected] ~]# grep user1 /etc/passwd
user1:x:1000:504:I am user1:/home/user1:/sbin/nologin
[[email protected] ~]#

还有一个专门修改用户shell的指令是chsh。

chsh的选项:

-l:列出在/etc/shells中的shell。

-s:改变用户的login shell

示例1:

[[email protected] ~]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
[[email protected] ~]#

示例2:

[[email protected] ~]# grep user1 /etc/passwd
user1:x:1000:504:I am user1:/home/user1:/bin/bash
[[email protected] ~]# chsh -s /sbin/nologin user1
Changing shell for user1.
Shell changed.
[[email protected] ~]# grep user1 /etc/passwd
user1:x:1000:504:I am user1:/home/user1:/sbin/nologin
[[email protected] ~]#

usermod、chsh,布布扣,bubuko.com

时间: 2024-10-02 21:21:21

usermod、chsh的相关文章

用户管理useadd、userdel、id、finger、usermod、passw

用户类别: 管理员 uid 0 普通用户 uid 1-65535 用户组类别: 管理员组 普通组 系统组 一般组 私有组:创建用户时没有为用户指定所属组,系统会自动为其创一个与其用户名相同的组 基本组:用户的默认组 附加组/额外组:默认组以外的其他组 [whatis可以查看passwd有几个章节的man文档,第5个章节的配置文件格式的说明是man 5 passwd] account:password:UID:GID基本组:GECOS用户注释信息:directory家目录:shell用户默认she

linux 中usermod、用户密码管理及密码随机生成工具mkpasswd

一. usermod命令 1. usermod更改用户的属性 usermod -u 111 user1 更改用户user1的UID为111 usermod -g grp2 user2 更改user2的组为user2 usermod -d /home/test user3 更改user3的家目录为/home/test/ usermod -s /sbin/nologin user2 更改user2登录的shell 为不能登录 2. id user1 查看用户UID,GID,扩展组等信息 一个用户可以

linux命令4 find、三个时间属性、硬链接和软连接、用户名和密码文件、增加和删除用户组、usermod、su、sudo

find搜索命令 其他搜索命令如下: [[email protected] 333]# which ls alias ls='ls --color=auto' /bin/ls [[email protected] 333]# echo $PATH /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/usr/local/jdk1.6.0_23/b

Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的密码.用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: 用户账号的添加.删除与修改. 用户密码

Linux学习笔记(十二)usermod、passwd、mkpasswd

一.usermod修改用户信息 usermod -u   111   username   #修改用户 usermod -g   grp2 username      #修改用户组 usermod -d  /home/chinantfy2     username  #修改用户家目录 usermod -s  /sbin/nologin   username  #修改用户shell 一个用户可以属于多个组,但是gid只有一个 id  username可以查看用户uid与gid和所属组 usermo

Linux:操作系统用户权限(useradd、usermod、userdel、groupadd、groupmod、chown、id、uid、sudo)

01. 系统启动流程 1.开机自检 2.MBR引导 3.grub菜单(内核 进入单用户模式) 4.加载内核 5.启动系统的第一个进程init/systemd 6.自动加载系统运行级别 7.加载初始化脚本 8.运行相应的自启动服务 9.加载显示登陆界面进程 2) 系统用户管理 a 用户的分类 b 数据文件权限说明(rwx) 文件权限:(更多关注一定要有read权限) read 读文件内容的能力 (有了读文件block能力) write 写文件内容的能力(有了读文件block能力) 重命名文件???

Linux 笔记...文件和目录属性useradd、userdel、usermod 、passwd

增加和删除用户 useradd -u 自定义uid -g 自定义gid -d指定家目录 -M 不建立家目录 -s 自定义shell 如: #useradd -u 508 -g 500 -d /home/user3/ -s /bin/nologin user2 #tail -2 /etc/passwd user2:x:508:500::/home/user3/:/bin/nologin 将某个用户加入一个组里则该组就不能删除了,需要将该用户的所属组修改之后才能删除 userdel -r usern

003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件

l  1.文本处理命令 1.)cat(concatenate):连接并显示 tac:倒序显示文件 -n(number):显示行号 -E(show-ends):显示行结束符 2.)more.less:分屏显示 more: 向后翻,翻到尾部退出 less: 与打开man使用相同 3.)head:查看前n行 Tail:查看后n行 -n(lines):指定显示n行 tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容: 4.)cut:文本剪切 -d(delimiter):指定字段分隔

LINUX用户、用户组及权限管理

LINUX用户.用户组及权限管理 一.LINUX权限管理 LINUX权限分为:r,w,x,读,写,可执行 对文件来说: r 可读,即可以使用类似cat等命令查看文件的内容 w 可写,可以编辑或删除此文件: x 可执行,exacutable,可以在命令提示符下当做命令提交给内核运行. 对于目录来说(默认有x权限): r 可以对此目录执行ls以列出内部的所有文件 w 可以在此目录中创建文件 x 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息. 文件 目录 r 可读,即可以使用类