# AMC-TXT source # JM Bruneau # 2020-12-02 # 40 questions PaperSize: A4 Lang: FR Title: Université Côte d’Azur - Institut Universitaire de Technologie Département Réseau & Télécom LP ASSR - Introduction à GNU / Linux Mercredi 2 Décembre 2020 Presentation: Questionnaire à Choix Unique ou Multiple (♣) - Durée ~ 1h00 Documents, Calculatrice, Téléphone Portable et Ordinateur non-autorisés. ShuffleQuestions: 1 Code: 8 NameFieldLines: 0 CodeDigitsDirection: horizontal Columns: 1 CompleteMulti: 0 L-None: aucune des réponses ci-dessus n'est correcte. Pages: 2 ManualDuplex: 1 LaTeX-Preambule: \geometry{hmargin=1.5cm} *[columns=2]Parmi les 4 systèmes d’exploitation Unix suivants lequel est un système GNU / Linux ? - HP-UX + Debian - AIX - Solaris *[columns=2]Unix est un système d’exploitation de quel type ? - Multi-tâches - Multi-utilisateur - Multi processus + Tous les réponses *[columns=2]La syntaxe de toute commande Unix est ? + command [options] [arguments] - command options [arguments] - command [options] arguments - command options arguments *[columns=2]Comment obtenir l’aide de la commande « man » ? - man ? + man man - help man - aucune des réponses *[columns=2]Quelle combinaison de touches du clavier envoie le signale pour mettre fin au fichier? - ctrl + c - ctrl + b + ctrl + d - ctrl + a *[columns=1]Le shell est ? + Le programme shell qui s’exécute lorsque l’utilisateur se connecte - Le programme shell qui authentifie l’utilisateur lors de la connexion - Le programme shell est partagé entre les utilisateurs appartenant au même groupe - Aucune de ces réponses *[columns=2]Sur une distribution GNU / Linux de type Debian quel est le fichier de configuration principal des interfaces réseaux ? - /etc/resolv.conf - /etc/services + /etc/network/interfaces - /etc/networks *[columns=2]Sur une distribution GNU / Linux de type Debian quel est le fichier de configuration principal du DNS ? - /etc/shadow + /etc/resolv.conf - /etc/crontab - /etc/debconf.conf *[columns=1]Soit la sortie de la commande suivante : [verbatim] $ ls -l /etc/passwd /usr/bin/passwd > -rw-r--r-- 1 root wheel 6804 fév 26 2019 /etc/passwd > -rwxr-xr-x 1 root wheel 68656 oct 31 22:37 /usr/bin/passwd [/verbatim] Si un utilisateur n’appartenant pas au groupe « wheel » exécute la commande passwd afin de modifier son mot de passe, laquelle des affirmations suivantes est exacte ? - Le changement de mot de passe échoue car l’utilisateur n’est pas autorisé à mettre à jour le fichier /etc/passwd + Le changement de mot de passe est réussi car le programme s’exécute en tant que root - Le programme de changement de mot de passe s’exécute en mode noyau où l’accès en écriture au fichier /etc/passwd est possible - /etc/passwd est un fichier spécial et le système permet par défaut à tous les utilisateurs de le mettre à jour *[columns=2]Dans quel fichier le mot de passe crypté d’un utilisateur est-il stocké ? + /etc/shadow - /etc/enpasswwd - /etc/.passwd - /etc/passwd *[columns=1]L’UID de l’utilisateur qui égale à zéro (i.e. 0) est ? - Un identifiant invalide + L’identifiant de l’utilisateur « root » - L’identifiant d’un utilisateur lorsque son compte est supprimé - Aucune de ces réponses *[columns=2]Dans quel fichier l’identifiant d'un groupe (i.e. GID) est stocké ? - /etc/passwd + /etc/groups - /etc/login - /etc/profile *[columns=2]Quelle commande permet à un utilisateur de modifier son shell par défaut ? - chmod + chsh - rmsh - tchsh *[columns=2]Quelle commande vous permet de vérifier si votre configuration réseau est pleinement fonctionnelle ? - ping 0.0.0.0 + ping www.google.fr - traceroute 192.168.0.0 - ping6 4.4.4.4 *[columns=2]Quelle commande vous permet d'obtenir l'adresse IP de votre interface ethernet enp0s3 ? - ip link set enp0s3 up - ip route list + ip addr show enp0s3 - ip netconf show dev enp0s3 *[columns=2]Parmi les commandes suivantes quelle est celle qui permet de redémarrer un serveur immédiatement ? - halt - shutdown –h now - poweroff + shutdown –r now *[columns=2]Laquelle des commandes suivantes permet de « monter » un système de fichier ? + mount /dev/sda4 /home - mount -a /etc/fstab - df -a /home - mount -t ext4 /home /dev/sda4 *[columns=2]Vous êtes connecté sur un système Unix à l'aide de votre nom d'utilisateur "tom". Quelle commande utilisez-vous pour devenir « super utilisateur » (i.e. root) ? - cd / - sudo root - cd /root + su - root *[columns=2]Quelle commande peut être utilisée pour modifier les droits par défaut des fichiers et des répertoires au moment de leur création ? - chown + umask - chmod - chgrp *[columns=2]{b=0,m=0,e=0,v=0}Avec une valeur umask de 112, quelle est la permission par défaut attribuée à un dossier nouvellement créé ? - « d--x--x-wx » + « drw-rw-r-x » - « -r-xr-x-r- » - « drw-r--r-x » *[columns=2]{b=0,m=0,e=0,v=0}Avec une valeur umask de 122, quelle est la permission par défaut attribuée à un fichier nouvellement créé ? - « ---x--x-wx » + « -rw-r--r-- » - « -r-xr-x-r- » - « drw-rw-r-x » *[columns=2]Soit la permission en valeur octal « 0640 ». Quelle est la représentation symbolique ? + « -rw-r----- » - « -rw-r-x--x » - « -r-x-wxr-x » - « -rwxrw-rw- » *[columns=2]Quelle est la valeur octale que donne les permissions « -r-xr---wt » ? - 1777 + 1543 - 0644 - 0543 *[columns=2]Quelle commande est utilisée pour attribuer le droit de lecture-écriture au propriétaire du fichier my_file ? - chmod a+r my_file - chmod o+r my_file + chmod u=rw my_file - chmod og-r my_file *[columns=2]En Shell Unix que représente le caractère '~' seul ? - le répertoire courant - le répertoire racine - le répertoire de connexion + le répertoire « $HOME » *[columns=2]Qu'obtenez-vous à l'aide de la commande : #> echo $PATH ? - la liste des répertoires de travail - la liste des fichiers systèmes + la liste des répertoires de commandes - rien du tout *[columns=2]Quel élément suivant est utilisé pour écrire de petits programmes pour contrôler les fonctionnalités d’un système Unix ? - Power Shell + Script Shell - Langage C - Commande Shell *[columns=2]Quelle ligne de commandes permet de supprimer le fichier "myfile" de son répertoire d'accueil ? - rm /myfile - rm myfile + rm $HOME/myfile - rm /etc/myfile *[columns=1]Que fait la commande « rm *.* » ? - elle supprime tous les fichiers + elle supprime les fichiers dont le nom contient un point - elle renomme les fichiers dont le nom contient un point - rien car, il y a une erreur de syntaxe dans cette commande *[columns=2]Quelle ligne de commandes permet permet de créer un fichier "azerty" vide ? - more -create azerty - create azerty + touch azerty - cat azerty *[columns=2]Sur un système GNU / Linux quelle commande permet de créer un compte utilisateur ? - useradd + adduser - passwd - mkaccount *[columns=2]Quelle ligne de commandes permet un « login » sécurisé distant sur le serveur « iut.uca.netspace.fr » ? - login iut.uca.netspace.fr + ssh iut.uca.netspace.fr - telnet iut.uca.netspace.fr - sftp iut.uca.netspace.fr *[columns=1]Quelle ligne de commande permet la synchronisation d'un dossier local « my_directory » vers le serveur « iut.uca.netspace.fr » ? - cp my_directory/ iut.uca.netspace.fr - ssh my_directory/ iut.uca.netspace.fr + rsync -auvz my_directory/ iut.uca.netspace.fr:my_directory/ - sftp my_directory iut.uca.netspace.fr:my_directory *[columns=1]Que fait la commande « ps aux | grep 'bash$' » ? + elle liste tous les processus et n'affiche que les lignes se terminant par "bash" - elle liste tous les processus et n'affiche que les lignes commençant par "bash" - elle liste tous les processus et n'affiche que les lignes commençant par "grep" - rien car, il y a une erreur de syntaxe dans cette commande *[columns=1]La commande « cat /etc/passwd > 'filename 2> errors’ » ? - provoque une erreur de syntaxe + crée un fichier dont le nom est 'filename 2> errors' - crée un fichier dont le nom est 'filename' et redirige les erreurs sur un fichier de nom 'errors' *[columns=1]La commande « alias dir='ls > out' » ? + crée un alias 'dir' qui exécutera 'ls > out' - un fichier 'out' vide et un alias 'dir'qui exécutera 'ls' - un fichier 'out' qui contient 'dir=ls' - rien car, il y a une erreur de syntaxe dans cette commande *[columns=2]Que faut-il écrire pour créer la variable "MYVAR" contenant la valeur "value" ? - var=MYVAR[value] + MYVAR=value - value=MYVAR - $MYVAR=value *[columns=2]Quelle est la suite de commandes qui permet d’enchainer successivement des scripts Shell tant qu’ils se terminent correctement (i.e. sans erreur) ? - script1.sh & script2.sh & script3.sh & … - script1.sh; script2.sh; script3.sh; … + script1.sh && script2.sh && script3.sh && … - script1.sh || script2.sh || script3.sh || … *[columns=1]Que réalise le shell script suivant ? [verbatim]if [ -f ~/prog.sh ]; then ~/prog.sh; fi[/verbatim] + il lance le programme "prog.sh" après avoir testé son existence - il vérifie uniquement l'existence du programme "prog.sh" - il lance le programme "prog.sh" sans vérifier son existence - rien car, l'écriture du script shell est incorrecte *[columns=1]Soit l'appel d'un script shell « ./my_script.sh -o '*' -a1 1 -a2 2 » dont le code est le suivant : [verbatim] #!/bin/bash error='error' a2=$6; a1=$4; o=$2; result=$(($a1 $o $a2)); if [ $a1 -eq 1 ]; then result="$error $a1" echo ">> $result" && exit 1 else echo "> $result" fi exit 0 [/verbatim] Quel sera l'affichage obtenu sur la sortie standard ? - >> 2 + >> error 1 - > 2 - rien car, le script shell comporte une erreur