Linux系统中用户用户账号的创建和文件及目录的权限修改

一.用户账号和组账号的分类

1.用户账号

超级用户

root,有且只有一个,拥有所有权限 UID为0

普通用户

root创建的,权限受限 UID为 1000-

程序用户

只能对程序进行管理,只能管理程序。 运行程序的时候用到 UID为1-999

2.组账号

基本组

随着账户的创建而创建,一个账号只有一个基本组。但可以加入多个公共组

附加组

为了实现某一项目而划分的组,同时存在多个账户
UID:有且只有一个,用其表示其本身
GID:创建一个组的时候就有

二.用户账号文件/etc/passwd

保存用户名称,宿主目录,登录Shell等基本信息
在这里插入图片描述
第一个字段:账号名
第二个字段:x 密码占位符
第三个字段:UID 身份标识
第四个字段: GID 基本组的ID,每个用户创建时会有基本组
第五个字段:描述性信息
第六个字段:家目录
第七个字段:登录shell shell环境 如shell sbin/nologin 表示不能登录系统
这个文件 只能root 更改 密码信息存放在/etc/shadow中
在这里插入图片描述
第一个字段:账号信息
第二个字段:密码信息
第三个字段:最近修改密码的时间 (1970.1.1 是Linux系统的诞生日)
第四个字段:密码可以修改的最短时间(如设置10,表示10天之内不可以修改密码)
第五个字段:这么多天之后必须更改密码
第六个字段:账号失效前几天开始警告
第七个字段:账号失效的缓冲时间
第八个字段:账号的失效时间,哪一天开始失效
第九个字段:保留字段
*代表不能登录系统 !!有不可以登录系统,还有没有设置过密码

三.useradd添加用户详解

1、作用
useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。

2、格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

3、主要参数

-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-D:变更预设值。
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以是组名也可以是GID。用户组必须已经存在的
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:删除时表示把带有目录一起删除。
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499
useradd   liu  创立liu用户账号
tail -1 /etc/passwd  查看是否已创建 默认家目录为home  默认shell环境可以登录 /bin/bash
userdel liu  删除时家目录还在
userdel -r liu  连同家目录一起删除
useradd  -u  1005  liu  创建时指定UID   不指定UID/GID是生成一对相同的
useradd  -g 1005  liu  创建时指定GID
useradd -d /opt/zhang   zhang  指定家目录
useradd  -s /sbin/nologin  w  设置登录shell  不能登录系统
useradd -e 2021-06-16   w1  设置失效时间
date -d "1970-01-01 18763days"1970年经过187063是哪一天
useradd  -M  a  创建的时候不指定家目录,临时用一下
useradd -e 2021-10-31 -s /sbin/nologin  -d /opt/san   san
passwd aa  创建密码
passwd  修改 当前登陆用户的密码
echo "654321"  |  passwd --stdin   aa  用echo 的方式给aa改密码
--stdin 表示标准输入
passwd  -l  w1  锁定用户     //能切换不能登录
passwd -S  w1   查看用户状态  // -1代表永不失效   lk为锁定  pS为正常用户
passwd -u    w1  解锁
passwd -d w1   清除用户的密码 无密码登录  //  状态为NP
usermod  -L  w1   锁定用户
usermod -U  w1   解锁
usermod -d  /bin/liu    liu   用户的新主目录

4、说明
useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

四.组账号文件

与用户账号文件相类似
/etc/group:保存组账号基本信息
/etc/gshadow:保存组账号的密码信息

groupadd  z11  创建一个组
groupadd  -g  z11   创建组的时候给它一个GID
groupdel   z11  删除
gpasswd -a a2  z11  将a2用户加入在在z11组中
gpasswd -M    a1,w1  z11  讲多个用户加入到组中(相当于重新定义,之前的成员会没有)
groups a1  查看属于哪个组   id a1
id  lisi    看系统里面有没有lisi
id -u  a1  显示UID
id  -g  a1  显示GID 基本组   id -G 公共组
gpasswd -d a1 z11  将成员删除
groupmod -n kgc_z11  z11 改组名
 finger  查询用户信息(需要安装软件包)
 w/who/whoami/user  查看登陆到主机的用户信息

五.文件/目录的权限和归属

●访问权限
【1】读取r:允许查看文件内容、显示目录列表
【2】写入w:允许修改文件内容,允许在目录中新建、移动删除文件或子目录
【3】可执行x:允许运行程序、切换目录归属
●归属(所有权)
属主:拥有该文件或目录的用户帐号
属组:拥有该文件或目录的组帐号

读:r 数字代表:4
写:w 数字代表:2
执行权限:x 数字代表1
表示:xxx-xxx-xxx 前3位表示属主权限 中间三位表示属组权限 最后三位表示其他人权限
权限的问题要上下都要考虑才能实现某一功能

ll  参看文件权限
chmod  o=rwx  a1   将a1的其他人其他人权限设置为满权限  // 属主用u表示,属组用g表示
chmode o-x a1  在a1其他人权限中去掉可执行权限   //增加权限是用 +
chmod 747  a1   权限用数字表式
chmod o-x,u-x  a1   同时对属主和其他人做减权限
[root@localhost home]# chmod -R 777 . 给所有权限
chown root a1   将a1的属主改成root
chgrp root a1   将a1的属组改成root    chown :root   a1
 chown root:root  a1   属主和属组一起改   chown a1.root  a1  //中间一个冒号和一个点都可以  chown .a1 a1 只改属组一个  a1下面的属性或目录没有改
chown -R  root:root  a1/  将a下面的文件或目录属主和属组全部改成root

关于umake,目录权限和文件权限
默认数值为:022
目录默认最大权限:777-022=755
文件最大权限: 666-022=644
一般不改变umake 值

权限掩码umas
●kumask作用
控制新建的文件或者目录的权限
默认权限去除umask的权限为新建的文件或者目录的权
●umask设置:umask 022
●umask查看: umask

)

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值