当前位置: 首页 > news >正文

Linux基础4

> 账户识别方式用户胡帐号(UID)和组帐号(GID),默认用户名与ID唯一,UID和GID没有必然联系
>
> 用户帐号:超级用户(0)、系统用户(1-999)、普通用户(1000-60000)
>
> 组帐号:基本组(私有组)和附加组(从属组)
>
> ​    基本组与用户一对一,且唯一
>
> ​    附加组与用户属于多对多

一、用户管理

​    用户基本信息配置文件:/etc/passwd

> 用户名:密码占位符:UID:基本组GID:描述信息:家目录:解释器

​    用户密码配置文件:/etc/shadow

> 用户名:加密密码:上次密码修改时间:0没有限制最短密码有效期限:密码使用期限:改密前警告时间:密码过期后禁用账号期限:账户失效时间:空

创建用户 useradd [-参数] [用户名]

​    -u    创建用户同时指定UID

​    -d    创建用户同时指定家目录(无法创建多级目录)

​    -g    创建用户同时指定基本组

​    -G    创建用户同时指定附加组(可以指定多个)

​    -s    创建用户同时把用户加入黑名单(/sbin/nologin)

修改用户 usermod [-参数] [修改内容] [用户名]

​    -l    修改用户名后跟[新用户名] [旧用户名]

​    -s    把用户加入黑名单(/sbin/nologin)

​    -u    修改用户ID

​    -d    修改用户家目录(不会创建家目录)

​    -m    修改用户家目录路径,与d联用(迁移 并创建新的家目录)

​    -G    修改用户附加组(如果用户有附加组,-G会覆盖原附加组)

删除用户 userdel [-参数] [用户名]

​    -r    彻底删除用户

> /var/spool/mail:用户邮件路径

验证用户 id [username]

重置用户密码 passwd [username]

> 不需要用户原密码

​    --stdin [username]

> 与echo联用作为非交互式设置密码
>
> eg:echo 123 | passwd --stdin test1

/etc/bashrc:全局配置文件,影响全体用户

二、组管理

基本组与附加组所有信息的配置文件:/etc/group

> 组名:已弃用(密码占位符):GID:组员列表

组的管理信息配置文件:/etc/gshadow

> 组名:组密码:组管理员:组成员

创建组 groupadd [组名]

组添加/删除用户的操作 gpasswd

​    -a    添加一个用户到组,eg:gpasswd -a [username] [groupname]

​    -M    自定义组成员,eg:gpasswd -M 'username1,username2' [groupname]

​            若' '中为空删除组中所有成员,eg:gpasswd -M '' [groupname]

​    -d    删除一个用户,eg:gpasswd -d [username] [groupname]

​    -A    设置组管理员,eg:gpasswd -A [username] [groupname]

> 普通用户只有权限使用参数a、d管理当前组的用户,组管理员可以不是组员

删除组 groupdel [groupname]

> 基本组不能删除,只能删除附加组

三、计划任务

计划任务软件包:crontabs、cronie、cronie-anacreon(计划任务的延时补救)

系统服务:crond(默认开机自启)

计划任务存放路径:/var/spool/cron

日志文件:/var/log/cron,记录计划日志

管理计划任务策略 crontab

​    -e [-u username]    编辑计划任务

> 等价于直接用vim在计划任务存放路径下生成并编辑一个txt

​    -l [-u username]    查看计划任务

​    -r [-u username]    w

​    -u    指定用户身份

删除计划=vim清空

格式:1——时间(分    时    日    月    周)    2——任务内容

bc计时器

man(manual) [命令]    ==    [命令] --help

man [文件]    描述文件作用

> 若文件与命令同名比如passwd,会优先展示命令帮助,man 5 [文件] 加上参数5会显示配置文件帮助

/*

groupadd tarena

grep tarena /etc/group

gpasswd -a tarena

gpasswd -d tarena

gpasswd -M  tarena

gpasswd -M  tarena

gpasswd -Atarena

su - 

gpasswd -a test1 tarena

exit

groupdel tarena

crontab -e -u root

* * * * *  /usr/bin/date >> /test/time.txt

crontab -l root

ls /var/spool/cron

删除计划=vim清空

echo 160*80 | bc

*/

mkdir -p /iso/linux

mount /dev/cdrom /iso/linux

vim /etc/yum.repo.d/test.repo

i

[test_AppStream]

name=this is test of package to install

baseurl=file:///iso/linux/AppStream

enabled=1

gpgcheck=0

[test_BaseOS]

name=this is test of package to install

baseurl=file:///iso/linux/BaseOS

enabled=1

gpgcheck=0

:wq

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-r(tab)

yum repoinfo

yum install -y httpd

相关文章:

  • SMT贴片组装工艺优化与高效生产
  • 【说明书#1】Node.js 和 npm安装与使用
  • 波束形成(BF)从算法仿真到工程源码实现-第五节-线性约束最小方差波束形成算法(LCMV)
  • 3DMAX建筑可视化插件RetailStore零售商店生成器安装及使用方法详解
  • 基于MCP-Client实现Manus思路扩展 和Demo设计
  • 重构艺术 | 内联与查询替代临时变量
  • 格式工厂 v5.18最新免安装绿色便携版
  • pgsql:关联查询union(并集)、except(差集)、intersect(交集)
  • Linux基础14
  • ASP.NET Core 性能优化:内存缓存
  • 3.1多状态专题:LeetCode面试题17.16 按摩师
  • vite,Vue3,ts项目关于axios配置
  • asm汇编源代码之文件操作相关
  • sql server 字段逗号分割取后面的值
  • Socket 编程中的基本步骤
  • OSPF的接口网络类型【复习篇】
  • Unity 动画
  • Linux中的tar -P选项
  • Linux中安装sentinel
  • nodejs/node-sass/sass-loader三者版本对应关系
  • 厦门酒店团购网站建设/推广赚钱的平台有哪些
  • 个人网站域名所有权/郑州网站建设公司排行榜
  • 惠州网站建设找惠州邦/杭州优化排名哪家好
  • 淄博团购网站建设/百度地图轨迹导航
  • 安徽索凯特建设工程有限公司网站/网站优化推广软件
  • 石家庄做网站价格/太原网站制作推广