RHCSA Prep 1 Flashcards
Configure YUM repos with the given link (2 repos: 1st is Base and 2nd is AppStream )
Base_url= http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
AppStream_url= http://content.example.com/rhel8.0/x86_64/dvd/AppStream
- vim /etc/yum.repos.d/local.repo
[BaseOS]
name=yum repository local
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
gpgcheck=0
enabled=1
[AppStream]
name=yum repository local
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/AppStream
gpgcheck=0
enabled=1
#yum update
yum repolist enabled
Debug SELinux:
* A web server running on non standard port 82 is having issues serving content. Debug and fix the issues.
* The web server on your system can server all the existing HTML files from
/var/www/html ( NOTE: Do not make any changes to these files )
* Web service should automatically start at boot time.
semanage fcontext -a -t httpd_sys_content_t “/var/www/html(/.*)?”
# restorecon -Rv /var/www/html
# semanage port -l | grep http
# semanage port -a -t http_port_t -p tcp 82
#firewall-cmd –permanent –add-port=82/tcp
#firewall-cmd –reload
Create User accounts with supplementary group.
* Create the group a named “sysadms”.
* Create users as named “natasha” and “harry”, will be the supplementary group “sysadms”.
* Create a user as named “sarah”, should have non-interactive shell and it should be not the member of “sysadms”.
* Password for all users should be “trootent”
groupadd sysadms
#groups sysadms
#useradd -G sysadms harry
#useradd -G sysadms natasha
#id harry
#id nathasa
#useradd -s /sbin/nologin sarah
#id sarah
#passwd sarah
#passwd harry
#passwd natasha
#cat /etc/passwd
Configure a cron job that runs every 1 minutes and executes:
logger “EX200 in progress” as the user natasha.
Su – natasha
Crontab -e
*/2 * * * * logger “Ex200 in progress”
Create a collaborative Directory.
* Create the Directory "/home/manager" with the following characteristics. * Group ownership of "/home/manager" should go to "sysadms" group. * The directory should have full permission for all members of "sysadms" group but not to the other users except "root". * Files created in future under "/home/manager" should get the same group ownership .
mkdir /home/manager
#chown :sysadms /home/manager
#chmod 2770 /home/manager
#ls -ld /home/manager
Configure NTP
* Synchronize time of your system with the server classroom.example.com.
Answers
# yum install -y chrony
# vi /etc/chrony.conf : server classroom.example.com iburst
# timedatectl set-ntp true
# systemctl restart chronyd
#chronyc sources -v
Configure AutoFS
* All Ldapuser2 home directory is exported via NFS, which is available on classroom.example.com (172.25.254.254) and your NFS-exports directory is /home/guests for Ldapuser2, * Ldapuser2's home directory is classroom.example.com:/home/guests/ldapuse2 * Ldapuser2's home directory should be automount autofs service. * Home directories must be writable by their users. * while you are able to log in as any of the user ldapuser1 through ldapuser20, the only home directory that is accessible from your system is ldapsuser2
yum install -y autofs
# vi /etc/auto.master.d/home.autofs : (/home/guests /etc/auto.home)
# vi /etc/auto.home (* -rw,sync,fstype=nfs4 classroom.example.com:/home/guests/&)
# systemctl enable autofs.service
# systemctl start autofs.service
#ssh ldapuser5@localhost
#cd
#pwd # it should be /home/guests/ldapuser2
ACL.
* Copy the file /etc/fstab to /var/tmp/fstab and configure the “ACL” as mentioned following.
* The file /var/tmp/fstab should be owned by the “root”.
* The file /var/tmp/fstab should belong to the group “root”.
* The file /var/tmp/fstab should not be executable by any one.
* The user “sarah” should be able to read and write to the file.
* The user “harry” can neither read nor write to the file.
* Other users (future and current) should be able to read /var/tmp/fstab.
cp /etc/fstab /var/tmp/fstab
#ls -al /var/tmp/fstab
#setfacl -m u:sarah:rw- /var/tmp/fstab
#setfacl -m u:harry:— /var/tmp/fstab
#setfacl -m o:r– /var/tmp/fstab
# in order to check if everything is ok
getfacl /var/tmp/fstab
Create user ‘bob’ with 2112 uid and set the password ‘trootent’
useradd -u 2112 bob
# passwd bob (trootent)
# id bob
Locate all files owned by user “harry” and copy it under /root/harry-files
find / -user harry -exec cp -rfp {} /root/harry-files/ \; 2/dev/null
Find a string ‘ich’ from “/usr/share/dict/words” and put it into /root/lines file.
grep “ich” /usr/share/dict/words > /root/line_file
create an archive ‘/root/backup.tar.bz2’ of /usr/local directory and compress it with bzip2.
tar cfv /root/backup.tar.bz2 /usr/local
Reset root user password and make it ‘trootent’
press e for starting system
* put in last last of linuz16 : rd.break
* press ctrl + x
# mount -o remount,rw /sysroot
#chroot /sysroot
#passwd root
#touch /.autorelabel
#exit
Configure YUM Repos
*Base_url= “http://content.example.com/rhel8.0/x86_64/dvd/BaseOS”
*AppStrem_url= “http://content.example.com/rhel8.0/x86_64/dvd/AppStream”
scp -r /etc/yum.repos.d/local.repo root@node2:/etc/yum.repos.d/
# cat /etc/yum.repos.d/local.repo
# yum repolist enabled
# yum update
# yum install -y vdo
- Resize the logical volume “mylv” so that after reboot the size should be in between 200MB
to 300MB.
df -h
#vgdisplay
#lvextend -L 300M /dev/myvg/mylv
#lvdisplay /dev/myvg/mylv
#resize2fs /dev/myvg/mylv