1. Muestre el directorio / etc, comience con una letra que no sea, seguida de una letra y otros archivos o directorios de cualquier longitud y cualquier carácter
[root @ txcentos7 etc] # touch 15 [root @ txcentos7 etc] # touch 1aa [root @ txcentos7 etc] # ls -d / etc / [^ [: alpha:]] [[: alpha:]] * / etc / 1a / etc / 1aa
2. Copie todos los archivos o directorios que comiencen con py terminen sin dígitos en el directorio / etc al directorio / tmp / mytest1.
[root @ txcentos7 tmp] # cp -a / etc / p * [^ 0-9] / tmp / mytest1 / [root @ txcentos7 tmp] # ls / tmp / mytest1 / pam.d passwd- plymouth popt.d ppp printcap profile.d python passwd pki pm postfix prelink.conf.d protocolos de perfil
3. Convierta el contenido del archivo / etc / issue a mayúsculas y guárdelo en el archivo /tmp/issue.out
[root @ txcentos7 tmp] # cat / etc / issue | tr "az" "AZ" >> / tmp / ussue.out [root @ txcentos7 tmp] # cat /tmp/ussue.out \ S KERNEL \ R ON AN \ M
4. Resuma y describa cómo usar los comandos de administración de usuarios y grupos y complete los siguientes ejercicios:
(1) Cree una distribución de grupo con un GID de 2019;
[[email protected] / root] groupadd -g 2019 distribución
(2) Cree una mandriva de usuario, cuyo número de identificación sea 1005, el grupo básico es distro;
[[email protected] / root] useradd mandriva -u 1015 -g distro [[email protected] / root] cat / etc / passwd | egrep mandriva mandriva: x: 1015: 2019 :: / home / mandriva: / bin / bash [[email protected] / root] grupos mandriva mandriva: distro
(3) Cree una mageia de usuario, cuyo número de identificación sea 1100, y el directorio de inicio sea / home / linux;
[root @ txcentos7 ~] # useradd mageia -d / home / linux -u 1100 [root @ txcentos7 ~] # cat / etc / passwd | egrep mageia mageia: x: 1100: 1100 :: / home / linux: / bin / bash [root @ txcentos7 home] # ls / home linux mandriva tommy tt nombre de usuario wang wang1 wwwww
(4) Agregue una contraseña al usuario mageia, la contraseña es mageedu y configure la contraseña de usuario para que expire después de 7 días
[root @ txcentos7 inicio] # echo mageedu | passwd --stdin mageia Cambio de contraseña para el usuario mageia. passwd: todos los tokens de autenticación se actualizaron correctamente. [root @ txcentos7 home] # passwd mageia -x 7 Ajuste de los datos de antigüedad para mageia del usuario. passwd: Success # 列出 密码 有效期 : [root @ txcentos7 home] # chage -l mageia Último cambio de contraseña: 22 de marzo de 2021 La contraseña expira: 29 de marzo de 2021 Contraseña inactiva: nunca La cuenta expira: nunca Número mínimo de días entre cambios de contraseña : 0 Número máximo de días entre cambios de contraseña: 7 Número de días de advertencia antes de que expire la contraseña: 7
(5), elimine mandriva, pero mantenga su directorio de inicio;
[root @ txcentos7 home] # userdel mageia
(6) Crear slackware de usuario, cuyo número de identificación es 2002, el grupo básico es distro y el grupo adicional peguin;
[root @ txcentos7 inicio] # groupadd peguin [root @ txcentos7 inicio] # useradd slackware -u 2002 -g distro -G peguin [root @ txcentos7 inicio] # grupos slackware slackware: distro peguin
(7), modifique el shell predeterminado de slackware a / bin / tcsh;
[root @ txcentos7 inicio] # usermod -s / bin / tcsh slackware [root @ txcentos7 inicio] # cat / etc / passwd | egrep slackware slackware : x: 2002: 2019 :: / home / slackware: / bin / tcsh
(8). Agregue un grupo adicional de administradores para el usuario slackware y configúrelo para que no inicie sesión.
[root @ txcentos7 home] # id slackware uid = 2002 (slackware) gid = 2019 (distro) grupos = 2019 (distro), 2020 (peguin), 2021 (administradores) [root @ txcentos7 sbin] # usermod slackware -s / sbin / nologin [root @ txcentos7 sbin] # echo mageedu | passwd --stdin slackware Cambio de contraseña para el usuario slackware. passwd: todos los tokens de autenticación se actualizaron correctamente. ¡ADVERTENCIA! El servidor SSH remoto rechazó la solicitud de reenvío X11. Último inicio de sesión: lun. 22 de marzo 22:02:57 2021 de 111.196.233.254 Esta cuenta no está disponible actualmente. Cierre de conexión ... Cierre de enchufe. Conexion cerrada por anfitrion desconocido.
5. Cree los usuarios user1, user2 y user3. Cree una prueba de directorio en / data /
(1), el propietario del directorio / datos / prueba, el grupo es user1
[root @ txcentos7 data] # chown user1: prueba de usuario1 [root @ txcentos7 data] # ll -t total 28 drwxr-xr-x 2 user1 user1 4096 22 de marzo 22:05 prueba
(2) User2 tiene permisos de lectura y escritura en el archivo cuando el propietario y el grupo del directorio permanecen sin cambios
[root @ txcentos7 data] # chmod o + rw test [root @ txcentos7 data] # ll -t total 28 drwxr-xrwx 2 user1 user1 4096 22 de marzo 22:05 test [root @ txcentos7 data] # su user2 [user2 @ txcentos7 data] $ cd / data / [user2 @ txcentos7 data] $ ls 1111 laji lajixiang nianling.txt script test vkokdfs [user2 @ txcentos7 data] $ cd test / [user2 @ txcentos7 test] $ touch 10.txt [user2 @ txcentos7 test ] $ ll total 0 -rw-rw-r-- 1 usuario2 usuario2 0 22 de marzo 22:11 10.txt
(3) User1 crea archivos a1.sh, a2.sh, a3.sh, a4.sh en el directorio / data / test y establece que todos los usuarios no pueden eliminar archivos 1.sh, 2.sh, excepto user1 y root Además, todos los usuarios no pueden eliminar a3.sh, a4.sh
[user1 @ txcentos7 test] $ touch a {1..4} \. sh [user1 @ txcentos7 test] $ ls a1.sh a2.sh a3.sh a4.sh Cuando no se pueden eliminar todos los usuarios, los usuarios normales no pueden ejecutar cahttr + yo mando, ¿hay alguna otra forma? [prueba root @ txcentos7] # chattr + i a1.sh [prueba root @ txcentos7] # chattr + i a2.sh [prueba root @ txcentos7] # lsattr ------------- e-- ./a3.sh ------------- e-- ./a4.sh ---- i -------- e-- ./a1.sh --- -i -------- e-- ./a2.sh
(4) Agregue un grupo adicional user1 a user3, y requiera que user1 no acceda al directorio / data / test y a todos los archivos debajo de él
[root @ txcentos7 test] # usermod user3 -aG user1 [root @ txcentos7 test] # id user3 uid = 2006 (user3) gid = 2006 (user3) groups = 2006 (user3), 2004 (user1) setfacl -mu: user1: - / data / test / [root @ txcentos7 test] # su user1 [user1 @ txcentos7 test] $ cd / data / test / bash: cd: / data / test /: Permiso denegado
(5) Limpiar los permisos acl del directorio / data / test y todos los archivos debajo de él
[prueba root @ txcentos7] # setfacl -R -b / data / test /