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

时间: 2024-08-03 09:16:15

linux用户帐户管理命令的相关文章

linux用户管理命令

linux的用户管理命令主要有useradd,userdel,usermod useradd useradd用于添加一个用户.adduser与useradd的功能相同,使用ls -l `which adduser`可以发现,adduser是useradd的一个符号链接.     useradd的基本用法为:useradd [options] LOGIN. 例如:添加一个Tom的用户,即为useradd Tom. useradd的选项常用的有-u.-g.-G.-c.-d.-s.-M.-mk.-r.

Linux用户管理命令详解之二

Linux下常用用户管理命令有:useradd.userdel.usermod.passwd.chsh.finger.id.chage 4.改变用户的shell 命令:chsh 语法:chsh [-s shell] [-l] [-u] [-v] [username] 选项: -s:改变当前shell -l:显示/etc/shells目录下的shell 说明:这是用来改变使用者自己的 shell 的指令!由于这个档案能够改变 /etc/passwd 的内容,所以他的预设属性就有SUID的属性了!通

Linux用户管理命令详解之一

Linux下常用用户管理命令有:useradd.userdel.usermod.passwd.chsh.finger.id.chage 1.添加用户: 命令:useradd 语法: useradd [options] LOGIN 选项: -c:添加注释信息 -d:指定用户的家目录 -g:指定GID(基本组) -h:显示帮助信息 -m:为用户创建家目录 -M:不创建用户的家目录 -N:不创建与用户名相同的组 -p:为用户设定密码 -r:创建一个系统用户 -s:指定用户的shell路径 -u:指定用

linux用户管理命令之NBA版

用户管理命令之NBA版 本文纯属扯淡,如有不严谨之处,还请海涵. 1 groupadd 作用:创建一个属组 格式:groupadd [选项] 属组名 选项:     -:选项为空 创建新属组,    -g:指定组GID,默认是GID+1 实例 1.1 添加属组team,指定组ID为1111     groupadd -g 1111 team 2 groupmod 作用:修改属组信息 格式:groupmod [选项] 属组名 选项:     -g:GID 修改属组GID -n:修改属组名 实例 2

Linux用户管理命令使用之疑问 — useradd   <一>

今天在练习useradd命令添加linux普通用户时发现几个问题. 1.添加用户后,使用usedel命令删除用户之后发现对应的组也一并被删除了. Q.userdel删除命令是否只对user的基本组有影响? 2.添加用户时使用-d /xxx/xxx/username 提示无法创建目录,但是能成功的添加user,并可通过su命令切换用户,但会提示-bash 4.1$ ,如图一: Q.如何解决提示-bash 4.1$的问题? Q.切换user后使用w命令查看当前用户如图二,为何出现的root用户,这是

Linux用户管理命令(第二版)

添加用户 1.useradd -设置选项 用户名 [-D 查看缺省参数 ] 选项: u: UID [必须是系统中没有的] g:缺省所属用户组GID[最好有] G: 指定用户所属多个组[可以指定这个用户所属的部门等] d: 宿主目录[可以任意指定] s: 命令解释器Shell [必须是包含在/etc/shells文件中的] c:描述信息[可以用于描述该用户是谁,有什么权限,最好要有] e: 指定用户失效时间 E.g. useradd -u 6666 -g root -G sys,apache -d

4-1 Linux用户管理命令详解

1. /etc/passwd 格式 用户名:密码:UID:GID:注释:家目录:默认shell useradd  [options ]    USERNAME -u: UID  要大于等于500, -g: GID 指基本组,必需事先存在,UID会在最下面的一个ID加1 小插曲,下载了xshell来运行. -G:GID,组要存在,可能存在多个. -c:"COMMENT"注释 -d:/path/to/somedirectory 意思为指定家目录.默认是在home目录下的userfolder

Linux 用户管理命令 (笔记)

useradd 此命令用来添加新用户 -u 添加用户的同时为用户指定UID 例:useradd -u 1002 user1 -g 为用户指定基本主,必须是当前系统存在的组才可指定. -G 为用户添加附加组,用户的附加组可以是多个,中间用逗号隔开. -c 指定注释信息 -d 为用户指定家目录 -s 为用户指定默认的shell 最好是使用/etc/shells文件夹下提供的shell echo $SHELL 此命令可以查看用户的默认shell $SHELL 为环境变量 -r 添加一个系统用户,注:系

Linux用户创建命令useradd

useradd命令: 命令格式:useradd 用户名 参数 常用参数: -m 创建用户时创建用户目录 -d 创建用户时指定用户登陆时的目录 -c 创建用户时备注用户信息在/etc/passwd可以看见 -e 指定账号的有效期限,缺省表示永久有效 -f 指定在密码过期后多少天即关闭该账号. -g 指定用户组 -n 取消建立以用户名称为名的群组 -r 建立系统账号. -s 指定用户登陆后使用shell -u 指定用户id号 -U 创建与用户同名的组 useradd命令使用: useradd 11