Debian logo [inetdoc.LINUX]




[inetdoc.LINUX]

http://www.linux-france.org/prj/inetdoc

Exploration GNU/Linux - Séance 4

Shell Bash
Processus et Permissions sur le système de fichiers
Compilation d'une application à partir des sources
images/ups.png

Philippe Latu
etuippe.latu(at)linux-france.org
IUT 'A' Paul Sabatier - STRI

$Id: explore.seance.4.mgp 1238 2008-01-16 09:43:56Z latu $

(page 1)

(2/25)
Administration du système GNU/Linux
(page 2)

(3/25)
Ressources du shell BASH
$ man sh # Complet sur la syntaxe
$ help # Commandes internes au Shell


(page 3)

(4/25)
Ressources du shell BASH
(page 4)

(5/25)
Ressources du shell BASH
PATH="/sbin:/bin:/usr/sbin:/usr/bin"
[ -f /proc/modules ] || exit 0
[ -e /sbin/depmod ] || exit 0
echo -n "Calculating module dependencies... "
depmod -a > /dev/null
echo "done."
# Loop over every line in /etc/modules.
echo -n 'Loading modules: '
(cat /etc/modules; echo) | # make sure there is a LF at the end
while read module args
do
case "$module" in
\\#*|"") continue ;;
esac
echo -n "$module "
modprobe $module $args
done
echo

(page 5)

(6/25)
Ressources du shell BASH
(page 6)

(7/25)
Processus
(page 7)

(8/25)
Processus
(page 8)

(9/25)
Processus
(page 9)

(10/25)
Permissions sur le système de fichiers
$ ls -lA
drwx------ 2 etu etu 4096 Jan 1 00:04 mail
drwxrwxr-x 3 etu etu 4096 Nov 18 09:54 public_html
-rw-rw---- 1 etu etu 136430 Feb 6 16:52 trash.file
^ ^ ^ ^ ^ ^
| | | | | |
permissions owner group size date & time filename
  • Chaque utilisateur appartient à plusieurs groupes
    • commande 'id'
$ id
uid=1000(etu) gid=1000(etu) groups=1000(etu),29(audio)
^ ^ ^
\\__ private _/ public group(s)_/

(page 10)

(11/25)
Permissions sur le système de fichiers
d rwx rwx rwx
^ ^ ^ ^
| | | `--------> Permissions for world
| | `------------> Permissions for group
| `----------------> Permissions for user
`-------------------> - = file, d = directory, \ b = block, c = character, \ l = symlink, s = socket

(page 11)

(12/25)
Permissions sur le système de fichiers
$ touch toto
$ ls -l toto
-rw-r--r-- 1 etu etu 0 jun 11 20:20 toto
$ chmod +x toto
$ ls -l toto
-rwxr-xr-x 1 etu etu 0 jun 11 20:20 toto
^^^^ ^^ ^
4214 14 1
---------
7 5 5
  • chmod +x toto est identique à chmod 755 toto


(page 12)

(13/25)
Permissions sur le système de fichiers
#!/bin/sh
echo "Hello World !"

(page 13)

(14/25)
Permissions sur le système de fichiers
(page 14)

(15/25)
Permissions sur le système de fichiers
(page 15)

(16/25)
Permissions sur le système de fichiers
(page 16)

(17/25)
Compilation d'une application
(page 17)

(18/25)
Compilation d'une application
(page 18)

(19/25)
Compilation d'une application
(page 19)

(20/25)
Compilation d'une application
(page 20)

(21/25)
Compilation d'une application
# dpkg -l "libgtk*dev"
# dpkg -l "libpcap*"
# apt-get install libgtk2.0-dev
# apt-get install libpcap-dev

(page 21)

(22/25)
Compilation d'une application
# ./configure


(page 22)

(23/25)
Compilation d'une application
# ./wireshark


(page 23)

(24/25)
Application graphique & droits
$ xhost
access control enabled, only authorized clients can connect
$ xhost +local:
non-network local connections being added to access control list
$ xhost
access control enabled, only authorized clients can connect
LOCAL:
  • Partage de l'écran autorisé
    • Utilisateurs locaux non-réseau
  • Tester à nouveau wireshark


(page 24)

(25/25)
Synthèse
(page 25)