上接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