Linux(RedHat)学习之路4.0

来源:互联网 发布:望各位悉知 编辑:程序博客网 时间:2024/06/10 23:55

上接Linux(RedHat)学习之路3.0项目2答案:
方法1

groupadd softgroupadd networkgroupadd supportgroupadd network_supportgroupadd departmentmkdir /softmkdir /networkmkdir /supportmkdir /network_supportmkdir /publicchgrp soft /softchgrp network /networkchgrp support /supportchgrp network_support /network_supportchgrp department /publicchmod 0770 /softchmod 0770 /networkchmod 0770 /supportchmod 0770 /network_supportchmod 0774 /publicuseradd -m -d /home/soft01 -G soft -g soft,department soft01useradd -m -d /home/soft02 -G soft -g soft,department soft02useradd -m -d /home/network01 -G network -g network,department,network_support network01useradd -m -d /home/network02 -G network -g network,department,network_support network02useradd -m -d /home/support01 -G support -g support,department,network_support support01useradd -m -d /home/support02 -G support -g support,department,network_support support02passwd soft01passwd soft02passwd network01passwd network02passwd support01passwd support02

方法2
这里写图片描述

ACL权限和特殊权限练习

1、创建用户组
创建组adminuser,gid=40000
新建用户natasha和harry,附加组为adminuser
新建用户sarah,不属于adminuser组,不可以登录
新建用户alex,uid=3456
所有用户密码均为“glegnuge”

  23  groupadd -g 40000 adminuser   24  useradd -G adminuser natasha   25  useradd -G adminuser harry   26  useradd -s /sbin/nologin sarah   27  useradd -u 3456 alex   28  echo "glegunge"|passwd --stdin natasha   29  echo "glegunge"|passwd --stdin harry   30  echo "glegunge"|passwd --stdin sarah   31  echo "glegunge"|passwd --stdin alex   32  tail -4 /etc/passwd   33  tail /etc/group

2、ACL权限
复制文件/etc/fstab到/var/tmp
natasha用户读写访问,harry没有权限

34  cp /etc/fstab   /var/tmp/   35  ls /var/tmp/fstab   36  setfacl -m u:natasha:rw- /var/tmp/fstab   37  setfacl -m u:harry:--- /var/tmp/fstab   38  getfacl /var/tmp/fstab

3、特殊权限
新建目录/home/admins,所属组为adminuser,组用户读写执行,其他用户没有权限访问
在/home/admins目录下创建文件属组自动被设置为adminuser

  39  mkdir /home/admins   40  chown :adminuser /home/admins/   41  chmod 770 /home/admins/   42  chmod g+s /home/admins/   43  chmod 2770 /home/admins/

挂载

mount /dev/cdrom /mntls /mnt

一、rpm

1、查看

rpm   -q    vsftpdrpm   -qa|grep   vsftpdrpm   -ql    vsftpdrpm   -qi    vsftpd

2、安装

rpm -ivh 软件包

3、卸载

rpm -e 软件包

二、yum

rpm前端工具,解决安装时的依赖关系
1、建立yum仓库

 mount   /dev/cdrom  /mnt[root@localhost ~]# cd /etc/yum.repos.d/            //仓库所在路径[root@localhost yum.repos.d]# ls[root@localhost yum.repos.d]# vi el.repo             //文件名必须以.repo结尾
[el7]                                        yum的idname=cdrom                        yum名称baseurl=file:///mnt             yum仓库文件存放位置gpgcheck=0                          不进行文件合法来源校验
[root@localhost yum.repos.d]# yum repolist

问题:
○ 1、ls /mnt,先挂载
○ 2、数字0,检查:baseurl=file:///mnt
○ 3、有数字,安装失败:gpgcheck=0

2、安装软件包

[root@localhost yum.repos.d]# yum    install    -y   vim[root@localhost yum.repos.d]# yum install vsftpd -y

3、卸载软件包

[root@localhost yum.repos.d]# yum remove -y vsftpd

4、查看已经安装软件包

[root@localhost yum.repos.d]# yum list installed | grep vsftpd

三、源码安装

1、下载并解压

[root@localhost ~]# yum install -y bzip2[root@localhost ~]# tar jxvf extundelete-0.2.4.tar.bz2[root@localhost ~]# ls[root@localhost ~]# cd extundelete-0.2.4

2、安装配置

[root@localhost extundelete-0.2.4]# yum install -y gcc-c++[root@localhost extundelete-0.2.4]# yum install -y e2fsprogs e2fsprogs-*[root@localhost extundelete-0.2.4]# ./configure[root@localhost extundelete-0.2.4]# echo $?

0 执行正确

3、编译

[root@localhost extundelete-0.2.4]# make

4、安装

[root@localhost extundelete-0.2.4]# make install[root@localhost extundelete-0.2.4]# extundelete  --version
原创粉丝点击