码迷,mamicode.com
首页 > 系统相关 > 详细

linux用户帐户管理命令

时间:2016-07-31 16:10:26      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:用户权限   创建用户   删除用户   linux用户帐户管理命令   修改用户   

进程VS程序
程序:二进制程序文件+库文件+配置文件+帮助文件
   静态
进程:是程序的副本,是程序执行的实例
   动态(有生命周期)

用户权限
用户组:用户容器并可以关联权限  标识符
权限类型:属主、属组、其他用户
用户:获取资源或服务的凭证或标识 标识符

进程:也是有属主和属组的
   是用户操作计算机的代理

用户权限=进程权限+文件的权限
权限类型:r,w,x

对文件来说:
r:可读,可使用类似cat等命令查看文件内容
w:可写,可以编辑或删除此文件
x:可执行,exacutable,可以在命令提示符下当作命令提交给内核运行

对目录来说:
r:可对此目录执行ls以列出内部的所有文件
w:可以在此目录创建文件
x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细属性

rwx权限组合:
 ---:无权限
 r--:只读
 r-x:读和执行
 rw-:读和写
 rwx:读写执行

权限组合对应的二进制:
0  000  ---  无权限
1  001  --x  可执行
2  010  -w-  可写
3  011  -wx  写和执行
4  100  r--  只读
5  101  r-x  读和执行
6  110  rw-  读和写
7  111  rwx  读写执行

用户:UID  用户数据库:/etc/passwd
用户组:GID 用户数据库:/etc/group

口令文件:
用户:/etc/shadow
组:/etc/gshadow

用户类别: 用户ID
管理员: 0
普通用户: 1-65535

系统用户:专门运行系统程序及服务,不可登录系统
系统用户:1-499   CentOS6.8
    1-1000   CentOS7.2

一般用户:500-65535  CentOS6.8
    1000-65535 CentOS7.2

用户组类别:
基本组:用户默认组
私有组:创建用户时,如果没有为其指定所属的组,系统会自动创建一个与用户名同名的组
附加组/附加组:默认组以外的其它组

passwd文件格式:
 account:用户名
 passwd:密码占位符
 UID:用户UID
 GID:基本组
 comment:注释
 home dir:家目录
 shell:用户的默认登录shell类型

shadow文件格式:
 account:用户名
 encrypted passwd:加密的密码
 第三段:上次修改密码的时间
 第四段:密码最短使用期限
 第五段:密码最长使用期限
 第六段:密码到期前的警告天数
 第七段:密码过期后的保留天数
 第八段:密码使用期限

加密算法:
 对称加密:加密和解密都使用同一个密码
 公钥加密:每个密码都成对出现,一个为私钥(secret key),一个为公钥(public key)
 单向加密/散列加密:提取数据特征码,常用于校验数据的完整性
  md5:message digest 128位定长输出
  sha1:secure hash algorithm 160位定长输出

用户管理命令:
useradd,userdel,usrmod,passwd,chsh,chfn,finger,change,id
组管理命令:
groupadd,groupdel,groupmod,gpasswd
权限管理命令:
chown,charp,chmod,umask

useradd [options] username创建用户帐户
   -u:指定用户UID
   -o:忽略唯一性,必须放在其他选项之前组合使用
   -g:指定用户GID 基本组必须事先存在
   -G:指定用户附加组 附加组必须事先存在
   -c:指定注释信息 有空格加单引号
   -d:指定用户家目录 默认/home/username
   -s:指定用户默认shell
   -m -k:强行为用户创建家目录,-k复制用户shell环境文件到家目录下
   -M:不为用户创建家目录,同时用户也没有shell环境文件
   -r:添加系统用户,不能登录,也没有家目录
  
用户shell环境配置文件模板:/etc/skell下的所有文件

创建新用户的系统默认设置文件:/etc/login.defs
  pass_max_days:密码最长使用期限    99999:不过期
  pass_min_days:密码最短使用期限
  pass_min_len:密码最短长度
  pass_warn_age:过期前警告时长
  UID_min:新用户最小UID
  UID_max:新用户最大UID
  GID_min:新用户最小GID
  GID_max:新用户最大GID
  Create home yes默认情况下创建家目录
  Usergroups_enable yes删除用户的同时删除私有组

usermod [options] username 修改用户帐户属性
   -u:修改用户UID
   -o:忽略唯一性,必须放在其他选项之前组合使用
   -g:修改用户基本组
   -G:修改用户附加组(覆盖之前的附加组)
   -G -a:追加新附加组
   -c:修改注释信息
   -d -m:修改用户家目录,并移动之前用户的的文件至此新目录
   -s:修改用户的默认shell
   -l:修改登录名
   -e:修改用户的过期时间(格式为:CCYY-MM-DD)
   -f:修改过期前的警告天数
   -L:锁定帐户(不让用户登录系统)
   -U:解锁帐户(普通用户空密码不让解锁)

userdel [options] username 删除用户帐户
   -r 删除用户的同时删除家目录(默认不删除)

id [options] username 查看用户信息
 -G:查看用户所属的所有组(基本组、附加组)的信息
 -u:查看用户UID
 -g:查看用户GID
 -n:显示组名,非ID号,可以和以上选项合并使用

chsh [options] [username]
   -l:不加用户名,查看当前系统上有哪些可用shell
   -s /path/shellname username:修改用户的默认登录shell

chfn [options] [username] 修改用户注释信息
   -f:修改用户全名
   -o:修改办公室房间号
   -p:修改办公室电话号码
   -h:修改家庭电话

chage [options] [username] 修改用户密码过期的信息
   -d:最近一次修改密码的时间
   -E:密码过期时间
   -I:非活动时间
   -l:显示密码期限详情
   -m:最短使用期限
   -M:最长使用期限
   -W:警告天数

passwd [options] [username]修改用户密码
  -k:修改密码使用期限为永不过期
  -l:锁定用户帐号
  -u:解锁用户帐号
  --stdin:用管道方式给用户设定密码
  -d:删除用户密码
  -e:强制让用户密码过期,并让其下一次登录必须更改密码
  -f:强制指定的操作
  -n:修改密码最短使用周期
  -x:修改密码最长使用周期
  -w:修改密码过期警告期限
  -i:修改密码禁用前的保留时间
  -S:查看用户密码密码状态信息

groupadd [options] groupname 创建用户组
    -g:指定GID
    -o:忽略唯一性,必须放在其他选项之前组合使用
    -r:创建系统组
    -R /path/chroot_dir:指定chroot_dir目录
    -P:为新建的组创建密码
    -f:指定GID存在时直接退出
    -K GID_MIN=# -K GID_MAX=#:修改默认分配GID池

gpasswd [option] groupname组管理操作
   -a:向组中添加用户
   -d:从组中删除用户
   -r:删除组密码
   -R:限制成员访问
   -A:设置成组的管理员
   -M:设置成组的成员
 gpasswd "groupname"专业修改组密码

groupmod [option] groupname 修改组属性
    -g:修改GID
    -o:忽略唯一性,必须放在其他选项之前组合使用
    -n:修改组名

groupdel groupname 删除组

newgroup groupname 登录进新的附加组  退出该附加组 exit

本文出自 “爱情防火墙” 博客,请务必保留此出处http://183530300.blog.51cto.com/894387/1832266

linux用户帐户管理命令

标签:用户权限   创建用户   删除用户   linux用户帐户管理命令   修改用户   

原文地址:http://183530300.blog.51cto.com/894387/1832266

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!