Hallo Bernd,
On Tue, Feb 26, 2008 at 22:00:23 +0100, Philipp wrote:
Auf meinem Rechner Kubuntu 7.1 sind zwei Benutzer angemeldet. ich wollte mit sudo in den Dateien des anderen Nutzers stoebern, aber bekomme nur die Meldung:
sudo: cd: command not found
Mit sudo kannst Du nur Befehle aufrufen, die als externes Binary aufgerufen werden, also /bin/ls, /bin/cp, /bin/rm usw.
"cd" ist kein externer Befehl, sondern ein in die Shell eigebauter. Das geht auch gar nicht anders, da es fuer die bereits laufende Shell das aktuelle Verzeichnis (working directory) wechseln soll. Wuerde "cd" ein externes Binary sein, dann waere die Shell nach dem Ausfuehren von cd immer noch im gleichen Verzeichnis.
Ziel meines Stoeberns ist ein Kopiervorgang von meiner Oberflaeche auf die andere in ein gezieltes Verzeichnis.
Sowas sollte man nicht mit sudo, sondern mit geeigneten Gruppenrechten und Gruppenzugehoerigkeiten loesen.
Soll ich die Dateien irgendwo (wo?) zwischenlagern, wovon beide zugreifen koennen?
Du steckst beide Nutzer (hier: tom und jerry) in eine gemeinsame Gruppe (hier: users) und erzeugst ein Verzeichnis, das dieser Gruppe gehoert und fuer das diese Gruppe rwx-Rechte hat.
sudo adduser tom users sudo adduser jerry users
mkdir austausch (kann user tom oder user jerry anlegen, ist egal) sudo chgrp users austausch chmod 2770 austausch
Die Berechtigung 2770 setzt sich zusammen aus: rwx rxs --- ^ ^ ^ | | | | | +-- gar nichts fuer others | | | +-- les, schreib- und betretbar fuer group +--- les-, schreib- und betretbar fuer owner
Die vorangestellte 2 setzt ausserdem das sgid-Bit, das bei Verzeichnissen dafuer sorgt, dass darin angelegte neue Verzeichnisse die gleiche Gruppenzugehoerigkeit erhalten.
Gruss, Chris