Első kérdésem, hogy hogy tudom egy fájlnak kinyerni az akt könyvtártól szamított relatív útvonalát
Második: honnan tudom meg, hogy egy paraméterben megadott felhasználó egy a PATH-ban levő fájlt futtathat akár tulajdonosjogán, akár a csoportjogán, akár mindenkimás jogán.
Bash-ben!
- 1444 megtekintés
Hozzászólások
1
"Első kérdésem, hogy hogy tudom egy fájlnak kinyerni az akt könyvtártól szamított relatív útvonalát" - Miért kell neked mindenképpen az adott könyvtárhoz képesti relatív útvonal?
Szerk: a második nem megy. bocsi :(
----
Ha szeretted a DOS-os játékokat, ezt imádni fogod. livedosgames.com
- A hozzászóláshoz be kell jelentkezni
mert ez van a kötprogiba :)
a másodiknál, meg azt tudom hogy find /ghg/ -perm -u=x az az hogy futtatható, de az az aktuális user aki futtatja a szkirptet, valami olyan kén ami meg megmondja bármely userről hogy futtathatja-e
- A hozzászóláshoz be kell jelentkezni
Nah, csak meg lesz :
foo(){
# első paraméter: user neve
# második paraméter: parancs neve
su -c "if which $2 >/dev/null;then echo \"igen\";else echo \"nem\";fi" $1
}
----
Ha szeretted a DOS-os játékokat, ezt imádni fogod. livedosgames.com
- A hozzászóláshoz be kell jelentkezni
nem jó, mert minden olyan fájl kell amit a megadott user futtathat a path-ban, azaz egy adott könyvtár szerkezetben, szal nem konkrét parancsról van szó sajna
- A hozzászóláshoz be kell jelentkezni
jah, tényleg :) figyelmetlen voltam. bocsi ;)
akkor viszont passz
----
Ha szeretted a DOS-os játékokat, ezt imádni fogod. livedosgames.com
- A hozzászóláshoz be kell jelentkezni
2.
man find
- A hozzászóláshoz be kell jelentkezni
1.
#! /bin/bash
CWD=$(pwd)
if cd "$(dirname $1)" 2>/dev/null
then
DIR=$(pwd)
else
if [[ $1 =~ ^/ ]]
then
DIR="$(dirname $1)"
else
echo "$1"
exit 0
fi
fi
PA1=(${CWD//\// })
TMP="$DIR/$(basename $1)"
PA2=(${TMP//\// })
for (( i=0 ; i < ${#PA1[@]} && i < ${#PA2[@]} ; ++i ))
do
if [ ${PA1[$i]} != ${PA2[$i]} ]
then
break
fi
done
for (( j=i ; j < ${#PA1[@]} ; ++j ))
do
echo -n '../'
done
for (( j=i ; j+1 < ${#PA2[@]} ; ++j ))
do
echo -n "${PA2[$j]}/"
done
echo "${PA2[$j]}"
2.
http://hup.hu/node/68452#comment-736121
3.
Jegybeirasra hova kell menni? (Es indexem honnan lesz hozza?!) :-P
- A hozzászóláshoz be kell jelentkezni