Linux(RedHat)学习之路4.0

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

groupadd soft
groupadd network
groupadd support
groupadd network_support
groupadd department
mkdir /soft
mkdir /network
mkdir /support
mkdir /network_support
mkdir /public
chgrp soft /soft
chgrp network /network
chgrp support /support
chgrp network_support /network_support
chgrp department /public
chmod 0770 /soft
chmod 0770 /network
chmod 0770 /support
chmod 0770 /network_support
chmod 0774 /public
useradd -m -d /home/soft01 -G soft -g soft,department soft01
useradd -m -d /home/soft02 -G soft -g soft,department soft02
useradd -m -d /home/network01 -G network -g network,department,network_support network01
useradd -m -d /home/network02 -G network -g network,department,network_support network02
useradd -m -d /home/support01 -G support -g support,department,network_support support01
useradd -m -d /home/support02 -G support -g support,department,network_support support02
passwd soft01
passwd soft02
passwd network01
passwd network02
passwd support01
passwd 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 /mnt
ls /mnt

一、rpm

1、查看

rpm   -q    vsftpd
rpm   -qa|grep   vsftpd
rpm   -ql    vsftpd
rpm   -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的id
name=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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dying 搁浅

两杯酒,一杯敬你余生多欢喜。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值