Rechtevergabe unter Leopard

gaianchild

gaianchild

Aktives Mitglied
Thread Starter
Dabei seit
16.01.2003
Beiträge
1.784
Reaktionspunkte
60
Hallo!

Ich wollte eben dem gesamten Inhalt meiner externen Platte komplett einem bestimmten User und einer bestimmten Gruppe zuordnen und *jedem* Schreib- und Leserechte verpassen.

Unter 10.4 habe ich das mit folgenden Befehlen gemacht:

Code:
chown -R user:group /Volumes/Volumename 
find /Volumes/Volumename -type d -print0 | xargs -0 chmod 777 
find /Volumes/Volumename -type f -print0 | xargs -0 chmod 666

Unter 10.5 bekomme ich jedoch für den chown-Befehl folgende Fehlermeldungen angezeigt...
Code:
chown: /Volumes/Volumename/.Spotlight-V100/Store-V1: Permission denied
chown: /Volumes/Volumename/.Spotlight-V100: Permission denied
chown: /Volumes/Volumename/.Trashes: Permission denied
und für den find-Befehl das hier:
Code:
-bash: find: command not found

Kann mir jemand sagen was es damit auf sich hat?
Bin nicht wirklich fit in der Kommandozeile... ;)

Danke! :)
 
Code:
sudo chown [...]

Was sagt
Code:
echo $PATH
 
  • Gefällt mir
Reaktionen: gaianchild
Code:
echo $PATH
sagt
Code:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
 
find liegt in /usr/bin.
Was sagt:
Code:
ls -l /usr/bin/find
Hat das mit dem 'sudo chown' zwischenzeitlich geklappt?
 
  • Gefällt mir
Reaktionen: gaianchild
Hallo maceis, vielen Dank für deine Hilfe!
Sorry, dass ich so spät antworte, ich war ein paar Tage unterwegs.

"sudo chown..." funktioniert prima, danke!

Komisch eigentlich... bin doch mit einem admin-Account angemeldet...
Hätte nicht gedacht, dass ich da ein "sudo" brauche...?

Code:
ls -l /usr/bin/find
sagt
Code:
-r-xr-xr-x  1 root  wheel  85968 29 Nov 02:49 /usr/bin/find
 
...
Komisch eigentlich... bin doch mit einem admin-Account angemeldet...
Hätte nicht gedacht, dass ich da ein "sudo" brauche...?
...
Nur mit einem Admin Account kannst Du sudo standardmäßig verwenden.
 
  • Gefällt mir
Reaktionen: gaianchild
Ein User mit Adminrechten hat das Recht, mittels "sudo -s" temporär oder auch dauerhaft für eine Terminalsitzung "Root"-Rechte zu übernehmen. Standardmäßig arbeitet aber auch ein User mit Adminrechten ohne "Root"-rechte.
 
  • Gefällt mir
Reaktionen: gaianchild
sudo -s
Passwort eingeben.
cd
find . -print

zeigt alle deine Dateien an.

find . -name Bild* -print

zeigt alle deinen Dateien an deren name mit "Bild" beginnt.

Der Befehl find ist sehr mächtig. Man kann z.B. mit dem Befehl -exec und dann bestimmten Befehlen mit allen gefundenen Dateien etwas machen:

cd Irgendwohin
find . -name Mist* -exec rm {} \;

Löscht alle Dateien (nicht die Verzeichnisse) unterhalb Irgendwohin, deren Name mit "Mist" beginnt.
 
  • Gefällt mir
Reaktionen: gaianchild
Danke für deine ausführliche Erklärung!
Ich meinte allerdings mein ganz konkretes Problem... (siehe Ursprungs-Post). ;)
 
Vielleicht so?
Code:
sudo /usr/bin/find /Volumes/Volumename -type d -print0 | xargs -0 chmod 777
sudo /usr/bin/find /Volumes/Volumename -type f -print0 | xargs -0 chmod 666
Ich mach erstmal nix... nicht, dass ich irgendwas falsch mache... :eek:
 
einfach sudo find ... sollte ausreichen, weil /usr/bin bei dir ja im PATH steht.

Edit:
Falls du immer noch ein "Permission denied" erhalten solltest, dann geht es als Admin User auf jeden Fall so:
Code:
sudo -s
um root Rechte zu erlangen. Dazu musst du nicht User root im Programm Verzeichnisdienste freischalten. Dein Admin PW reicht aus. Dann geht es mit
Code:
find /Volumes/Volumename -type d -print0 | xargs -0 chmod 777
Hinterher mit exit die root Rechte wieder ablegen.
 
Zuletzt bearbeitet:
Vielen vielen lieben Dank!
Hat wunderbar geklappt, bin glücklich! :D
 
Zurück
Oben Unten