PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : /dev/pts/ Berechtigungsproblem



wickey
13.04.03, 16:42
Hallo!

Habe ein Problem, als User online zu gehen. Gehe per pptp ins Netz, folgende Infos:

wickey@debian:~$ ls -al /usr/sbin/pptp
-rwsr-xr-- 1 root dip 35512 22. Mär 2002 /usr/sbin/pptp
wickey@debian:~$ ls -al /usr/sbin/pppd
-rwsr-xr-- 1 root dip 230604 10. Dez 2001 /usr/sbin/pppd
wickey@debian:~$ ls -al /dev/pts/
insgesamt 35
drwxr-xr-x 2 root root 0 13. Apr 15:17 .
drwxr-xr-x 9 root root 35056 13. Apr 15:18 ..
crw------- 1 wickey tty 136, 0 13. Apr 16:48 0
crw------- 1 wickey tty 136, 1 13. Apr 17:24 1
wickey@debian:~$ groups
wickey tty disk lp uucp dialout cdrom floppy audio dip video users lpadmin

der Aufruf /usr/sbin/pptp adsl mit welchem als root der Verbindungsaufbau klappt, scheitert als User:

wickey@debian:~$ /usr/sbin/pptp adsl
Failed to open /dev/pts/2: Permission denied

Als root:

wickey@debian:~$ su
Password:
debian:/home/wickey# pptp adsl
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
local IP address xxx.xxx.xxx.xxx
remote IP address xxx.xxx.xxx.xxx

Ich habe dem Ordner /dev/pts/ schon alle möglichen Rechte vergeben, immer die gleiche Fehlermeldung beim verbinden.

System Debian Woody (Miniwoody 1.1, 2.4.20)

Was kann ich tun (ausser sudo oder der gleichen) um als User den Befehl auszuführen?

(Bei meinem alten System (Debian Woody, kein Miniwoody) reichte es pptp setuid zu geben, allerding hatte ich da auch nicht das Originale pptp Paket aus den Debian packages sondern von sourceforge, daran wird es ja nicht liegen)

grüße wickey

Olli
13.04.03, 16:57
Schau mal in deine /etc/fstab:
devpts /dev/pts devpts gid=4,mode=620 0 0
Dort kannst du die Rechte festlegen. Danach noch ein "mount /dev/pts -o remount"

Oliver

wickey
13.04.03, 17:21
Hallo!

Ein Eintrag in die /etc/fstab und ein remount brachte nichts, ein entsprechender Eintrag ist auch auf meinem alten System nicht vorhanden.

hier die /etc/fstab:



# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/hda7 / reiserfs defaults 0 0
/dev/hda6 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto user,noauto 0 0
/dev/cdrom /cdrom iso9660 ro,user,noauto 0 0
/dev/cdrecorder /cdrecorder iso9660 user,noauto 0 0
/dev/hda1 /mnt/C vfat user,noauto 0 0
/dev/hda5 /mnt/D vfat user,noauto 0 0
/dev/hda8 /mnt/test reiserfs user,noauto,ro 0 0
/dev/hda9 /mnt/end vfat user,noauto 0 0

grüße wickey

Olli
13.04.03, 17:28
Nun gut, hatte ich wohl auch vorher fragen können, ob die devpts überhaupot nutzt.
Dass sich aber gar keine Änderung einstellt, ist aber auch komisch. Möglicherweise ist devpts nicht in deinem Kernel drin.

>Ich habe dem Ordner /dev/pts/ schon alle möglichen Rechte vergeben, immer die gleiche
>Fehlermeldung beim verbinden.
Der Ordner ist nicht das Wichtigste. Die device-Files müssen Rechte für die Gruppe tty haben. Das haben sie aber nicht! chmod 640 /dev/pts/* bringt zumindest diese.

Oliver

wickey
13.04.03, 18:00
Ein chmod für die vorhandenen Dateien wird wohl nichts bringen, da pptp, wie angegeben, eine neue Datei erzeugt:

wickey@debian:~$ ls -al /dev/pts/
insgesamt 35
drwxr-xr-x 2 root root 0 13. Apr 15:17 .
drwxr-xr-x 9 root root 35056 13. Apr 15:18 ..
crw------- 1 wickey tty 136, 0 13. Apr 16:48 0
crw------- 1 wickey tty 136, 1 13. Apr 17:24 1

wickey@debian:~$ /usr/sbin/pptp adsl
Failed to open /dev/pts/2: Permission denied

Als root:

wickey@debian:~$ su
Password:
debian:/home/wickey# pptp adsl
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2

Datei 2 ist vor dem Aufruf von pptp nicht vorhanden.
Vielleicht noch andere Vorschläge?

grüße wickey

Olli
13.04.03, 18:09
Mmmh, dann kann ich dir wohl erstma nicht weiter herlfen.
Bei mit läuft wie bereits angesprochen devpts und da kann ich die Rechte einstellen.
Bekommst du beim Kommando mount /dev/pts und dem Eintrag in der fstab eine Fehlermeldung?

Oliver

wickey
13.04.03, 18:16
Nein:
debian:/home/wickey# echo "devpts /dev/pts devpts gid=4,mode=620 0 0" >> /etc/fstab
debian:/home/wickey# mount /dev/pts -o remount
debian:/home/wickey# killall pptp
debian:/home/wickey# exit
exit
wickey@debian:~$ /usr/sbin/pptp adsl
Failed to open /dev/pts/2: Permission denied
wickey@debian:~$ su
Password:
debian:/home/wickey# /usr/sbin/pptp adsl
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
local IP address xxx.xxx.xxx.xxx
remote IP address xxx.xxx.xxx.xxx

grüße wickey

Olli
13.04.03, 18:27
mach mal nur "mount /dev/pts", nachdem du alles gekillt hast (notfalls reboot) und schau mal, ob es auch eingehängt ist (Ausgabe von "mount"?)

O.

wickey
13.04.03, 18:36
> notfalls reboot

Habe ja kein Windows :-)

Ne, da passte schon alles und war auch so eingehangen, daran scheint es nicht zu liegen.

grüße wickey

Olli
13.04.03, 18:48
Nun, wenn die Rechte sich nach dem mounten nicht entsprechen ändern, kann es nicht korrekt eingehängt sein!

Oliver

geronet
13.04.03, 18:52
Probier mal an den Rechten von /dev/ptmx rum, das Problem hatte ich mal mit Screen in der Art.

Grüsse, Stefan

wickey
13.04.03, 19:12
wickey@debian:~$ ls -al /dev/ptmx
crw-rw-rw- 1 root tty 5, 2 13. Apr 20:08 /dev/ptmx

habe mich auch in die gruppe tty eingetragen, daran liegts auch nicht.


ls -al /usr/sbin/pptp
-rwsr-xr-- 1 root dip 35512 22. Mär 2002 /usr/sbin/pptp

Es ist das suid bit auf pptp und pppd gesetzt und geht trotzdem nicht als User...

grüße wickey

wickey
13.04.03, 19:20
Ich habe mal als User strace vorangestellt, vielleicht sagt das einem was neues und kann mir die Erkenntnis mitteilen :-)

christophwth
13.04.03, 21:33
Hi

so wie das verstanden habe fehlt dir das device /dev/pts/2

ich weiss über dev/pts aber leider nicht sehr viel .
werden die devices beim start automatisch erstellt
wie bei devfs ? falls nicht sollte

ein mknod /dev/pts/2 c 136 2

helfen

gruss
christoph

wickey
13.04.03, 21:58
Nein, das /dev/pts/2 wird von pptp erzeugt, klappt ja auch alles als root nur als User nicht, trotz rechte, trotz setuid, trotz gruppenzugehörigkeit und und und. Vermutlich liegt es an dem pptp selbst. werde wohl doch sudo installieren müssen.

grüße wickey