[ tweeester @ 27.06.2006. 08:46 ] @
Cao ljudi,

Nesto me ne uspeva da nadjem nacin da u bash skriptu procitam permission-e za neki fajl. Konkretno, kao sto sa "chmod 0 <file_name>" setujem permission-e, trebalo bi mi da nekako te permission-e i procitam (ovako u numerickom obliku) ali ne uspevam da nadjem nacin. Da li neko zna kako je ovo moguce uraditi?
Znam za -e, -x, -w i ostale provere u bash-u ali to nije to ...

Hvala,
Ivan

p.s. Inace, cela ideja je da se "obrada" nekog fajla ne pocinje tek kada dobije "chmod 0 <taj_fajl>" sto je znak da je upload zavrsen i fajl je kompletan.
[ Gojko Vujovic @ 27.06.2006. 09:18 ] @
Dozvole se citaju sa 'ls -l ime_fajla'. Sa 'cut' mozes da izdvojis deo
koji ti treba i onda proveravas jednakost po stringu, tako da mi se cini
da ti i ne treba obavezno numericka vrednost. Doduse mozes i da sastavis
tabelu po kojoj ces prepoznavati permisije i raditi prevodjenje u
oktalni format, ako ti bas treba.
[ tweeester @ 27.06.2006. 11:19 ] @
Fala Gojko, mada mi je to vec palo napamet ali mi se ucinilo kao "overkil" da pisem nekoliko linija koda za tako jednostavnu stvar, prosto nisam mogao da se pomirim sa cinjenicom da nema komande koja bi bila reverzna od chmod ...
[ random @ 29.06.2006. 08:23 ] @
Nije teško uz malo kreativnog /bin/sh skriptinga. Neka je $file ime fajla:

Code:
for i in 2 5 8;do echo -n $(expr $(ls -l "$file"|cut -c$i-`expr $i + 2`|sed -e 's/r/4\ +\ /g' -e 's/w/2\ +\ /g' -e 's/x/1\ +\ /g' -e 's/\-/0\ +\ /g'|cut -c1-9));done;echo


ili quick'n'dirty uz GNU chmod:

Code:
chmod -v a- "$file" | cut -d\' -f2 | cut -c14-17
[ Tyler Durden @ 29.06.2006. 08:28 ] @
hahahha
[ tweeester @ 29.06.2006. 08:37 ] @
Ma reseno sa:
Code:

FILE_PERMISSIONS=`ls -l ${FILE_NAME} | cut -d" " -f1`
[ random @ 29.06.2006. 08:41 ] @
Hm, ali to nije numerički oblik koji si tražio.

Citat:
tweeester:trebalo bi mi da nekako te permission-e i procitam (ovako u numerickom obliku) ali ne uspevam da nadjem nacin.
[ tweeester @ 29.06.2006. 09:15 ] @
Citat:
random: Hm, ali to nije numerički oblik koji si tražio.


pa nije, al svejedno dal cu da poredim sa 0 ili "---------" ... a krace je
[ neurorider @ 23.10.2006. 11:40 ] @
komanda test
[ random @ 24.10.2006. 15:32 ] @
Hm, sumnjam da može sa test da se izvuče ceo mod, može samo da se proveri da li trenutni user ima pravo čitanja/pisanja/izvršavanja.