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.