Linux---账号和文件

Linux之账号和文件的管理

两部分:第一部分账号 第二部分文件



一、账号管理

1.用户账号和组账号的概述

linux基于用户身份对资源访问进行控制

用户账号

1.超级用户

linux系统中超级管理员一般是root,但不是所有root都是超级管理员,只有uid,gid为0的账户才是超级管理员

在这里插入图片描述
2.普通用户

普通创建的用户

3.程序用户

在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin,daemon,ftp,mail等

组账号

1.基本组(私有组)

基本组账号只有一个,一般为创建用户时指定的组
/etc/passwd文件中第4字段记录的即为该用户的基本组GID号

2.附加组(公有组)

用户除了基本组以外,额外添加指定的组,可有可无,可以有多个

UID和GID

UID(User IDentity,用户标识号)
GID(Group IDentify,组标识号)

在这里插入图片描述
其中:
root uid=0,gid=0
程序用户:1-499(CentOS 6以前),1-999(CentOS 7以后)对守护进程获取资源进行权限分配
普通用户:500+(CentOS 6以前),1000+(CentOS7以后)给用户进行交互式登录使用

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

保存用户名称,宿主目录,登录shell等基本信息

文件位置:/etc/passwd
每一行对应一个用户的账号记录

在这里插入图片描述

字段1:用户账号的名称
字段2:用户密码占位符“x”
字段3:用户账号的UID
字段4:所属基本账号的GID
字段5:用户全名
字段6:宿主目录
字段7:登录shell信息(/bin/bash为可登录系统,/sbin/nologin和/bin/false为禁止用户登录系统)

3.用户账号文件/etc/shadow

保存用户的密码,账号有效期等信息

文件位置:/etc/shadow
每一行对应一个用户的密码记录
默认只有root用户能够读取shadow文件中的内容,且不允许直接编辑该文件中的内容

在这里插入图片描述

字段1:用户账号名称
字段2:使用MD5加密的密码字串信息,当为“*”或“!!”时表示次用户不能登录到系统。若该字段内容为空,则该用户无须密码即可登录系统
字段3:上次修改密码的时间,表示从1970年1月1日算起到最近一次修改密码时间隔的天数
字段4:密码的最短有效天数,自本次修改密码后,必须至少经过该天数才能在次修改密码。默认值0,表示不进行限制。
字段5:密码的最长有效天数,自本次修改密码后,经过改天数以后必须再次修改密码,默认值99999,表示不进行限制。
字段6:提前多少天警告用户密码将过期,默认值7
字段7:在密码过期之后多少天禁用此用户
字段8:账号失效时间,此字段指定了用户作废天数(1970-1-1),默认值为空,表示账号永久可用
字段9:保留字段(未使用)
在这里插入图片描述
注意:所有伪用户的密码都是“!!”或者“*”,代表没有密码是不能登录的。新创的用户如果不设定密码,那他的密码项也是“!!”,代表这个用户没有密码,可以登录

4.添加用户useradd

参数作用
-u指定用户的UID号,要求该UID号未被其他用户使用
-d指定用户的宿主目录位置
-e指定用户的账户失效时间,可用YYYY-MM-DD格式
-g指定用户的基本组名(或使用GID号),对应的组必须已存在
-G指定用户的附加组名(或使用GID号),对应的组必须已存在
-M不建立宿主目录
-s指定用户的登录shell(如/bin/bash为可登录系统,/sbin/nologin和/bin/false为禁止用户登录系统)

如图,添加student用户

在这里插入图片描述

5.修改密码passwd

passwd [参数] 用户名

参数作用
-d删除密码
-f强迫用户下次登录时必须修改口令
-w口令要到期提前警告的天数
-k更新只能发送在过期之后
-l停止账号使用
-S显示密码信息
-u启用已被停止的账户
-x指定口令最长存活期
-g修改群组密码
-i口令过期后多少天停用账户

第二种方式
echo “xxxxxx”| passwd --stdin 用户名 //xxxx为密码

在这里插入图片描述

6.修改账户属性usermod

参数作用
-u修改用户UID号
-d修改用户宿主目录位置
-e修改用户账户失效时间
-g修改用户的基本组名
-G修改用户的附加组名
-s修改用户的登录shell
-l更改用户账号的登录名称
-L锁定用户账户
-U解锁用户账户

7.删除账户userdel

userdel [-r] 用户名
添加-r选项可以将该用户的宿主目录一并删除

在这里插入图片描述

8.用户账号的初始配置文件

文件来源

1.useradd命令添加一个新用户账号后会在该用户的宿主目录中建立一些初始配置文件

2.这些文件来自于账号模版目录/etc/skel,基本都是隐藏文件

9.主要的用户初始配置文件

用户宿主目录下的初始配置文件支队当前用户有效

文件作用
~/.bash_profile此文件中的命令将在该用户每次登入时执行
~/.bashrc每次加载/bin/bash程序时执行
~/.bash_logout用户每次退出登入时执行

全局配置文件对所有用户有效

文件作用
/etc/profile通过重启或执行source /etc/profile 命令使profile文件被读取
/etc/bashrc通过执行bash命令打开一个新的shell,使bashrc文件被读取

在这里插入图片描述

10.组账号文件

与用户文件类似

/etc/group:保存组账号基本信息
/etc/gshadow:保存组账号密码信息

在这里插入图片描述

字段1:组账号名称
字段2:占位符x
字段3:组账号的GID
字段4:组账号包含的用户成员,多个成员之间以逗号分隔

二、文件管理

1.文件、目录的权限和归属

访问权限

读 r:允许查看文件内容,显示目录列表
写 w:允许修改文件内容,允许在目录中新建,移动,删除文件或子目录
可执行 x:允许允许程序,切换目录

归属(所有权)

主属:拥有改文件或目录的用户账号
属组:拥有该文件或目录的组账号

2.chmod设置目录和文件的权限

目录和文件的权限

执行
rwx
421

chmod 777 文件或目录

在这里插入图片描述
-R:递归修改指定目录下所有子目录及文件的权限

chmod -R aa/bb/cc 递归的权限在最后一个文件上生效

3.chown设置目录和文件的归属

chown 属主 文件或目录

chown :属组 文件或目录

chgrp 属组 文件或目录

chown 属主:属组 文件或目录

chown 属主.属组 文件或目录

-R:递归修改指定目录下所有子目录及文件的归属

chown -R aa/bb/cc 递归的属主和属组在最后一个文件夹上生效

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值