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

项目 命令 命令解释 示例说明
命令帮助查看 whatis 显示手册 命令格式:

whatis  [-dlv?V]  [-r|-w]  [-s  list]  [-m  system[,...]] [-M path] [-L
       locale] [-C file] name ...

示例:whatis  passwd ,再通过man 5 passwd查看相关命令解释

image

用户管理 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 �C1 /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 �C#  /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用户信息
image
 
用户管理 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 �C root 切换到root用户
su - 51cto -c 'pwd'   执行51cto用户 pwd命令  临时切换用户
用户管理 umask 一般与chmod配合使用,修改权限(包括属主、属组、其它组等 共4位  (gid/uid,属主,组织,其他用户的权限),一般使用后三位
示例:
umask  默认为0022
chmod 777 a.txt 指文件a.txt的属主,属组和其它用户都具有读、写、执行权限
输出 ls �Cl 
-rwxrwxrwx. 1 root root 2504 Aug 24 18:14 a.txt

你可能感兴趣的:(linux,用户,项目,border)