Jogosultság rejtély, ACL és a Leopard

Történt egyszer, hogy átmásoltam egy munkamappát konzolon cp -a paranccsal, és azt vettem észre, hogy jogosultság problémák léptek fel, az SVN nem tudta frissíteni a .svn mappákat. Nosza nekiálltam a chmod és chown kezelésnek. Nem engedte.

Amikor a sudo chown -R www-data mappanev -re is “operation not permitted” üzeneteket kaptam, megvakartam a fejem. Most mi van? Rendszergazdának nincs elég joga???

Egy kis keresgélés után ráakadtam a megoldásra. A Leopard a jogok mellett ACL szerű “flag” -eket is használ. Ezek erősebbek, mint a unixos jogok!

Ezeknek a flageknek az állapotát meg lehet nézni a Finder -el, de nem mindegyiket mutatja az sem! Van olyan flag, amit csak Single User mode -ban változtathatunk meg.

Az ismertebb flag -ek:

arch    "archived flag"
opaque  "opaque flag"
nodump  "nodump flag"
sappnd  "system append-only flag"
schg    "system immutable flag"
uappnd  "user append-only flag"
uchg    "user immutable flag"

Az uappnd még érdekes is lehet, mivel könyvtárra alkalmazva, hálózatban megosztva egy olyan mappát kapunk, amibe csak feltölteni lehet fileokat, módosítani és törölni nem…

A flag -eket a chflags paranccsal tudjuk módosítani. Esetemben a megoldás a “chflags nouchg mappanév” parancs lett.

RSS -en követheted a hozzászólásokat.