您的位置:首页 > 运维架构 > Linux

linux常用命令整理 20150825 -用户管理

2015-08-27 10:49 846 查看
项目命令命令解释示例说明
命令帮助查看whatis 显示手册命令格式:
whatis [-dlv?V] [-r|-w] [-s list] [-m system[,...]] [-M path] [-L
locale] [-C file] name ...
示例:whatis passwd ,再通过man 5 passwd查看相关命令解释



用户管理useradd 添加用户,未指定的情况添加后自动创建与用户名相同的基本组,
基本组会复制
/etc/skel/目录下的相应隐藏文件
命令格式: useradd [options] LOGIN
-b base目录,未指定与
-d 家目录 -e过期时间 -c注释信息 -s 指定已存在的shell
-u uid -g 组id 登陆时的基本组 -G 附加组、额外组逗条分隔
-m创建家目录 -M不创建家家
-r为系统用户 非登陆用
示例:useradd 51cto 添加新用户51cto
通过 tail –1 /etc/passwd查看新添加用户,自动生成uid,gid
输出为 51cto:x:3001:3001::/home/51cto:/bin/bash
示例2:useradd -u 3003 user01 添加新用户user01,指定用户ID为3003
示例3:useradd -u 3000 -d /home/database -G sql,database oracle创建新用户oracle,指定用户ido 3000,家目录为/home/database,属于sql、database二个组当中
示例4:useradd -s /bin/csh cshuser 指定cshuser使用csh
示例5:useradd -r -s /sbin/nologin -M sysuser 创建系统用户sysuser
输出 sysuser:x:992:990::/home/sysuser:/sbin/nologin centos 7 1000以下为系统用户
用户管理usermod修改用户属性命令格式:usermod [options] LOGIN
-d 家目录 -e过期时间 -u uid
-l修改登陆名
示例:usermod -g 3001 user01 修改user01的组id为3001
输出:通过id user01查看:原gid和groups的id都修改为3001
uid=3003(user01) gid=3001(51cto) groups=3001(51cto)
用户管理passwd设置密码:普通用户可修改自己密码,管理员可修改其它用户密码命令格式:
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w
warndays] [-i inactivedays] [-S] [--stdin] [username]
passwd [username]比较常用
--stdin从标准输入接受新密码
-l 锁定用户 -u解销用户
示例:
passwd 51cto 输入二次新密码确认即可
echo '51cto'|passwd --stdin 51cto 修改51cto用户密码为 51cto
用户管理userdel删除用户命令格式:
userdel [options] LOGIN
-f 强制删除
-r 删除家目录,默认情况下不会直接删除家目录
示例:userdel cshuser 删除用户cshuser
用户组管理groupadd添加组命令格式:
groupadd [options] group,输出可通过tail –# /etc/group查看 #后行号
-g 指组ID -p 组密码默认为disable
示例:
groupadd cshuser 添加用户组cshuser
用户管理groupmod修改组属性命令格式:groupmod [options] GROUP
-g 组ID基本组 -n 新名称
示例:groupmod -g 4004 cshuser 修改用组cshuser组ID
groupmod -n cshuserbak cshuser 修改cshuser组名为cshuserbak
用户管理gpasswd给组设置密码
一般用于切换基本组
命令格式: gpasswd [option] group
-a group添加用户 -d 从组中删除用户
示例:gpasswd 51cto 然后输入二次密码确认
用户管理groupdel删除组名命令格式: groupdel [options] GROUP
示例:groupdel cshuser
用户管理newgrp切换基本组命令格式: newgrp [-] [group]
示例:newgrp user01 切换到组user01
用户管理chage修改用户属性信息命令格式: chage [options] LOGIN
-d lastday
-E过期时间 -M 最长保存时间
-l显示相关信息
示例:chage -l 51cto 列出现有51cto用户信息



用户管理chsh修改用户shell命令格式:chsh [-s shell] [-l] [-u] [-v] [username]
-l 显示shell 在/etc/shells
-s 指定shell
示例:chsh -s /bin/csh user1 修改user1的shell为cshell
用户管理chfn修改用户注释信息,相关信息保存在/etc/passwd命令格式:
chfn [-f full-name] [-o office] ,RB [ -p office-phone] [-h home-phone]
-u] [-v] [username]
示例:
chfn -f 51ctolinux -o shanghai -p 12345678 -h 87654321 51cto
51cto用户备注:全名,office地址shanghai,电话12345678等
用户管理id查看用户信息命令格式: id [OPTION]... [USER]
-g 基本组 -G所有组 -n名称
示例:id 51cto
输出 uid=3001(51cto) gid=3001(51cto) groups=3001(51cto)
id user6 &>/dev/null
$?显示结果,是否有用户
用户管理
Finger查看用户信息,登陆等命令格式:finger [-lmsp] [user ...] [user@host ...]
-s 登陆用户名
示例:
finger -s 51cto 显示51cto用户信息
finger 51cto
Login: 51cto Name: 51ctolinux
Directory: /home/51cto Shell: /bin/bash
Office: shanghai, 12345678 Home Phone: 87654321
Last login Wed Aug 26 16:17 (CST) on pts/2 from 172.16.16.36
No mail.
No Plan.
用户管理su切换用户
switch user
命令格式:
su [options...] [-] [user [args...]]
- 表示切换环境变量,相当于-l 完全切换 l可省略
-c 命令 以指使用户运行命令,并取回密码
示例:su – root 切换到root用户
su - 51cto -c 'pwd' 执行51cto用户 pwd命令 临时切换用户
用户管理umask一般与chmod配合使用,修改权限(包括属主、属组、其它组等共4位 (gid/uid,属主,组织,其他用户的权限),一般使用后三位
示例:
umask 默认为0022
chmod 777 a.txt 指文件a.txt的属主,属组和其它用户都具有读、写、执行权限
输出 ls –l
-rwxrwxrwx. 1 root root 2504 Aug 24 18:14 a.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: