linux学习第二周作业
4、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)useradd命令:创建用户
# useradd -u UID uid定义在/etc/login.defs
# useradd -g GID gid 指明用户所属组,可为组名,也可gid
# useradd -c 用户备注信息
# useradd -d 指定家目录位置(会从/etc/skel/目录复制文件到家目录)
# useradd -s 指定默认shell(在/etc/shells)
# useradd -G 附加组(组须存在)
# useradd -D 修改属性默认值
# useradd -r -u 创建系统用户(centos7uid小于1000)
(2)usermod命令:修改用户属性
# usermod 修改用户属性
# usermod -u 新uid
# usermod -g 新gid
# usermod -G 覆盖新附加gid
# usermod -G -a 追加新附加gid
# usermod -s 与chsh -s slackware /bin/tcsh 修改当前shell为指定tcsh
# usermod -c '备注'
# usermod -d 不移动原目录更改家目录
# usermod -d -m 移动原目录更改家目录
# usermod -l 新名字
# usermod -L 锁定指定用户
# usermod -U 解锁
(3)userdel命令:删除用户
# userdel Username 默认带选项时,不删除家目录
# userdel -r Username删除用户和其家目录
(4)groupadd命令:创建组
# groupadd -g gid gName
# groupadd -r -g 创建系统组(centos7uid小于1000)
(5)groupmod命令:修改组
# groupmod -g Nowgroup Newgroup
# groupmod -G Nowgroup Newgroup
# groupmod -n 新的组名
(6)groupdel命令:删除组
# groupdel Gname
(7)passwd命令:设置用户密码
# passwd Username
# passwd -l 锁定
# passwd -u 解锁
# passwd -n 最短期限
# passwd -x 最大期限
# passwd -w 提前x天警告
# passwd -i 过期后还能使用x天
# passwd -e 过期日期
# echo "password" | passwd --stdin Username &> /dev/null //--stdin 将前一个指令的结果作为后指令的标准输入内容
(8)gpasswd命令:修改组密码
# gpasswd
# gpasswd Gname
# gpasswd -a UserName Gname 将指定用户添加到指定组
# gpasswd -A 设置用户为有管理权限组
# newgrp 临时切换组(exit退出)
(9)su命令:切换用户
用法:su [options] [-] [
选项:-c后接要执行的命令,命令用引号引起来
su USERNAME 不完全切换,不会读取目标用户配置文件,不改变当前工作目录
su - USERNAME 完全切换,会读取目标用户配置文件,切换至目标用户主目录
(10)getent命令:查看系统的数据库中的相关记录
(11)chfn命令:指定个人信息
(12)chsh命令:指定shell
(13)finger命令:看用户个人信息
(14)newgrp命令:临时切换主组
(1)、创建组distro,其GID为2019;
[root@centos8 ~]# groupadd -g 2019 distro
[root@centos8 ~]# cat /etc/group|grep distro
distro❌2019:
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@centos8 ~]# useradd -u 1005 mandriva -g distro
[root@centos8 ~]# tail /etc/passwd
mandriva❌1005:2019::/home/mandriva:/bin/bash
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@centos8 ~]# useradd -u 1100 -d /home/linux mageia
[root@centos8 ~]# tail /etc/passwd
mageia❌1100:1100::/home/linux:/bin/bash
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
[root@centos8 ~]# echo mageedu | passwd --stdin mageia | passwd mageia -x 7
Adjusting aging data for user mageia.
passwd: Success
[root@centos8 ~]# tail /etc/shadow
(5)、删除mandriva,但保留其家目录;
[root@centos8 ~]# userdel mandriva
[root@centos8 ~]# ll /home/
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
(7)、修改slackware的默认shell为/bin/tcsh;
(8)、为用户slackware新增附加组admins,并设置不可登陆。
5、创建用户user1、user2、user3。在/data/下创建目录test
(1)、目录/data/test属主、属组为user1
(2)、在目录属主、属组不变的情况下,user2对文件有读写权限
(3)、user1在/data/test目录下创建文件a1.sh, a2.sh, a3.sh, a4.sh,设置所有用户都不可删除1.sh,2.sh文件、除了user1及root之外,所有用户都不可删除a3.sh, a4.sh
(4)、user3增加附加组user1,同时要求user1不能访问/data/test目录及其下所有文件
(5)、清理/data/test目录及其下所有文件的acl权限
6、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
7、查出用户UID最大值的用户名、UID及shell类型
8、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
9、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
10、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
11、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)li
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App