User:Skangsep: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Skangsep (talk | contribs)
mNo edit summary
Skangsep (talk | contribs)
mNo edit summary
Line 13: Line 13:
#Eemaldatakse kataloogieristus
#Eemaldatakse kataloogieristus
f_6igus=`echo -n $f_6igus | cut -c2-10`
f_6igus=`echo -n $f_6igus | cut -c2-10`
echo $f_6igus


#Järgnevalt eristatakse grupi, omaniku, teisteõigused:
#Järgnevalt eristatakse grupi, omaniku, teisteõigused:
Line 25: Line 24:
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


#Sama asi kasutaja sisestatud õiguste puhul
#Sama asi kasutaja sisestatud õiguste puhul
echo sisestatud õigused:  $s_6igus


#omanik (kasutaja sisestatud)
#omanik (kasutaja sisestatud)
Line 40: Line 36:
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


#Faili olemasolu kontroll
#Faili olemasolu kontroll

Revision as of 21:14, 11 May 2011

<source lang="bash">

  1. !/bin/bash
  2. Järgnev skript kontrollib faili olemasolu ja sellele antud õiguseid.
  3. Õigused tuleks sisestada täht-formaadis, mitte oktaalformaadis (777=rwxrwxrwx).
  1. Kasutaja sisestab failinime, mille õigusi soovib kontrollida

read -p "Sisesta failinimi : " file

  1. 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

  1. Järgnevalt leitakse failiõigused:

f_6igus=(`stat -c %A $file`)

  1. Eemaldatakse kataloogieristus

f_6igus=`echo -n $f_6igus | cut -c2-10`

  1. Järgnevalt eristatakse grupi, omaniku, teisteõigused:
  2. omanik (faili)

w_6igus=`echo -n $f_6igus | cut -c1-3` echo faili omanikuõigus: $w_6igus

  1. grupp (faili)

g_6igus=`echo -n $f_6igus | cut -c4-6` echo faili grupiõigus: $g_6igus

  1. teised (faili)

o_6igus=`echo -n $f_6igus | cut -c7-9` echo faili teiste 6igused: $o_6igus

  1. Sama asi kasutaja sisestatud õiguste puhul
  1. omanik (kasutaja sisestatud)

ws_6igus=`echo -n $s_6igus | cut -c1-3` echo sisestatud omanikuõigus: $ws_6igus

  1. grupp (kasutaja sisestatud)

gs_6igus=`echo -n $s_6igus | cut -c4-6` echo sisestatud grupiõigus: $gs_6igus

  1. teised (kasutaja sisestatud)

oo_6igus=`echo -n $s_6igus | cut -c7-9` echo sisestatud teiste 6igused: $oo_6igus

  1. Faili olemasolu kontroll

if [ -e ];

  1. Õ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

else echo 1-faili ei leitud fi