User:Skangsep: Difference between revisions
No edit summary |
No edit summary |
||
Line 16: | Line 16: | ||
#Järgnevalt eristatakse grupi, omaniku, teisteõigused: | #Järgnevalt eristatakse grupi, omaniku, teisteõigused: | ||
# | #omanik (faili) | ||
w_6igus=`echo -n $f_6igus | cut -c1-3` | w_6igus=`echo -n $f_6igus | cut -c1-3` | ||
echo faili omanikuõigus: $w_6igus | echo faili omanikuõigus: $w_6igus | ||
# | #grupp (faili) | ||
g_6igus=`echo -n $f_6igus | cut -c4-6` | g_6igus=`echo -n $f_6igus | cut -c4-6` | ||
echo faili grupiõigus: $g_6igus | echo faili grupiõigus: $g_6igus | ||
# | #teised (faili) | ||
o_6igus=`echo -n $f_6igus | cut -c7-9` | o_6igus=`echo -n $f_6igus | cut -c7-9` | ||
echo faili teiste 6igused: $o_6igus | echo faili teiste 6igused: $o_6igus | ||
Line 31: | Line 31: | ||
echo $s_6igus | echo $s_6igus | ||
# | #omanik (kasutaja sisestatud) | ||
ws_6igus=`echo -n $s_6igus | cut -c1-3` | ws_6igus=`echo -n $s_6igus | cut -c1-3` | ||
echo sisestatud omanikuõigus: $ws_6igus | echo sisestatud omanikuõigus: $ws_6igus | ||
# | #grupp (kasutaja sisestatud) | ||
gs_6igus=`echo -n $s_6igus | cut -c4-6` | gs_6igus=`echo -n $s_6igus | cut -c4-6` | ||
echo sisestatud grupiõigus: $gs_6igus | echo sisestatud grupiõigus: $gs_6igus | ||
# | #teised (kasutaja sisestatud) | ||
oo_6igus=`echo -n $s_6igus | cut -c7-9` | oo_6igus=`echo -n $s_6igus | cut -c7-9` | ||
echo sisestatud teiste 6igused: $oo_6igus | echo sisestatud teiste 6igused: $oo_6igus |
Revision as of 21:07, 11 May 2011
<source lang="bash">
- !/bin/bash
- Järgnev skript kontrollib faili olemasolu ja sellele antud õiguseid. Õigused tuleks sisestada täht-formaadis, mitte oktaalformaadis.
(777=rwxrwxrwx).
- Kasutaja sisestab failinime, mille õigusi soovib kontrollida
read -p "Sisesta failinimi : " file
- Kasutaja sisestab õigused, milliste vastu ta kontrollida tahab. Õigused tuleks sisestada täht-formaadis (777=rwxrwxrwx)!
read -p "sisesta õigused (peab olema t2htformaadis ja 9-kohaline) : " s_6igus
- Järgnevalt leitakse failiõigused:
f_6igus=(`stat -c %A $file`)
- Eemaldatakse kataloogieristus
f_6igus=`echo -n $f_6igus | cut -c2-10` echo $f_6igus
- Järgnevalt eristatakse grupi, omaniku, teisteõigused:
- omanik (faili)
w_6igus=`echo -n $f_6igus | cut -c1-3` echo faili omanikuõigus: $w_6igus
- grupp (faili)
g_6igus=`echo -n $f_6igus | cut -c4-6` echo faili grupiõigus: $g_6igus
- teised (faili)
o_6igus=`echo -n $f_6igus | cut -c7-9` echo faili teiste 6igused: $o_6igus
- Sama asi kasutaja sisestatud õiguste puhul
echo $s_6igus
- omanik (kasutaja sisestatud)
ws_6igus=`echo -n $s_6igus | cut -c1-3` echo sisestatud omanikuõigus: $ws_6igus
- grupp (kasutaja sisestatud)
gs_6igus=`echo -n $s_6igus | cut -c4-6` echo sisestatud grupiõigus: $gs_6igus
- teised (kasutaja sisestatud)
oo_6igus=`echo -n $s_6igus | cut -c7-9` echo sisestatud teiste 6igused: $oo_6igus
- Õiguste võrdlemise loogika
if [ $(w_6igus) != $(ws_6igus) ] then echo 2-omanikul valed õigused fi if [ $(g_õigus) != $(gs_õigus) ] then echo 3-grupil valed õigused fi if [ $(o_6igus) != $(oo_õigus) ] then echo 4-teistel kasutajatel valed õigused fi
- faili ei leitud
else echo 1 fi