1/7(用户管理、组账号管理、计划任务)

一、用户账号管理
账户类型:|用户账号| 组账号 |
识别方式:|-UID-|-GID-|
用户账号:超级用户账号root、系统用户(1-999)、普通用户(useradd)(从1000开始的)
原则:Linux一个用户必须至少属于一个组
组账号:基本组:系统创建,与用户重名
附加组(从属组):与管理员创建,由管理员加入

账号的存放类型:
账号数据的存放:-存储在本机磁盘中-----本地用户
本地账户的数据文件

/etc/passwd:存放用户基本信息配置文件
head -1 /etc/passwd
root❌0:0:root:/root:/bin/bash
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器

1.用户账号创建:
命令useradd:
格式:useradd 【选项】…用户名
例如:useradd pg13
常用命令选项:-u:指定UID
-d:指定家目录,缺省为/home
-s:指定用户的登录解释器(shell:壳,解释器)
-G:指定所属的附加组

禁止用户登录操作系统:/sbin/nologin
例如:useradd -s /sbin/nologin nsd10

2.id查看用户基本信息:
格式:id 【选项】
例如:id pg #查看pg用那个户基本信息

1)指定UID编号:-u(用户不存在创建用户)
useradd nsd01 #创建用户nsd01
ls /home #查看家目录的产生
grep nsd01 /etc/passwd #查看nsd01信息
id nsd01 #查看nsd01用户基本信息
useradd -u 1500 nsd02 #指定UID创建用户
id nsd02 #查看nsd02用户基本信息
grep nsd /etc/passwd #查看用户信息

2)指定家目录,缺省为/home用户名 :-d
useradd -d /opt/nsd04 nsd04 #创建用户,指定用户到/opt/nsd04中(nsd04必须是目录里没有的)
grep nsd04 /etc/passwd #查看nsd04信息

3)指定用户的登录解释器(shell:壳,解释器):-s
禁止用户登录操作系统:/sbin/nologin
useradd -s /sbin/nologin nsd10 #禁止登录nsd10用户

4)指定所属的附加组:-G
groupadd stugrp #单独创建stugrp组
useradd -G stugrp nsd06

3.usermod命令:
格式:usermod 【选项】… 用户名

常用命令格式:-l:更改用户账号的登录名称
-u:用户id
-s:登录解释器
-d:家目录路径(不会自动创建家目录)
-G:修改用户的附加组 #重置附加组

1)更改用户账号的登录名称:-l
usermod -l stu13 nsd13 #修改用户名字,将nsd13改为stu13
id stu13

2)用户id:-u(用户存在,修改)
usermod -u 1660 stu13 #修改用户的UID
id stu13

3)登录解释器:-s
usermod -s /bin/nologin stu13 #修改用户的解释器程序
grep stu13 /etc/passwd

4.passwd命令:
设置密码:
格式:passwd 用户名
例如:passwd pg24

5.临时切换到用户身份:su - 用户名
例如:su - pg24 #临时切换到用户身份
passwd
exit #退出回到root用户身份

6.标准输入:–stdin (取消交互)
格式:passwd --stdin 用户名
例如:echo 123 | passwd --stdin pg24

/etc/shadow 保存密码字串/
用户名:密码加密:上一次修改的时间:密码能用的天数:提前提示可用密码的天数

7.用户初始配置文件
配置文件来源:/etc/skel
ls -A /etc/skel
touch /etc/skel/haxi.txt
mkdir /etc/skel/test
ls -A /etc/skel
useradd nsd1
ls -A /home/nsd19

8./etc/bashrc:全局配置文件,影响全体用户(重启新的终端)
例如:vim /etc/bashrc
alias pg=“echo hshs”
pg
/root/bashrc:只有root用户能用(重启心得终端)
格式:~/.bashrc
例如:vim /root/.bashrc
alias pg=“echo hshs”
pg

9.删除命令
userdel命令:
格式:userdel 【-r】 用户名
添加 -r 选项,主目录/用户邮件也一并删除
例如:userdel pg24 #不删除家目录,只删除用户信息
userdel -r pg24 #连同家目录一并删除

二、组账号管理
/etc/group,保存组账号的基本信息
格式:grep tarena /etc/group

groupadd tarena #新建一个组
删除组账号:删除组的时候,不可以删除基本组

gpasswd命令:
格式:gpasswd 【选项】 组名
-A:定义组管理员
gpasswd -A “nb,kenji” tarena #设置多个组管理员
gpasswd -A “” tarena #删除所有的组管理员
例如:gpasswd -A nb tarena #设置组管理员
su - nb
gpasswd -a nb tarena #正在将用户“kaka”加入到“tarena”组中

格式:-a:添加组成员,每次只能加一个
例如:gpasswd -a kaka tarena #添加用户kaka到tarena组
grep tarena /etc/group #查看组信息
格式:-M:定义组成员用户列表,可设置多个
gpasswd -M “jack,kenji” tarena #定义组成员列表
gerp tarena /etc/group #查看组信息
gpasswd -M “” tarena #删除组中所有成员
gerp tarena /etc/group #查看组信息
格式:-d: 删除组成员,每次只能删一个
例如:gpasswd -d nb tarena #将nb用户从tarena组中删除
grep tarena /etc/group #查看组信息

/etc/gshadow:组的管理信息配置文件
格式:grep 组名 /etc/gshadow
例如:grep tarena /etc/gshadow

/etc/passwd :用户基本信息配置文件
/etc/shadow :用户密码信息配置文件
/etc/group :组的基本信息配置文件
/etc/gshadow :组的管理信息配置文件

三、计划任务
计划任务书写格式:
格式:分时日月周(*****):任务命令行(绝对路径)
例如:30 23 * * 1,3,6 #每周的周一周三周六23:30分
30 23 1 * 1 # 每月的1号或者每周一晚上23:30
1 */2 * * * #每隔两个小时
*/5 * * * * #每隔五分钟

使用crontab命令:
-编辑:crontab -e 【-u 用户名】
-查看:crontab -l 【-u用户名】
-清除:crontab -r 【-u 用户名】

date >> /opt/time.txt
crontab -e #编写计划任务

          • date >> /opt/time.txt
            crontab -l #查看计划内容
          • date >> /opt/time.txt
            cat /opt/time.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值