brak uprawnie

Potrzebujesz pomocy z C, C++, perl, python, itp.
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

brak uprawnień do kompilacji

Post autor: michal881 »

witam. chcąc skompilować plik otrzymałem komunikat, że nie mam do tego uprawnień:

Kod: Zaznacz cały

michal@debian:~/programy$ g++ pr.cpp
/usr/bin/ld: cannot open output file a.out: Permission denied
collect2: ld returned 1 exit status
jak to zmienić by można było normalnie kompilować te pliki?
i jeszcze jedno. czy w kdevelop można kompilować pliki czy trzeba to zawsze robić w terminalu?
gorson
Beginner
Posty: 115
Rejestracja: 23 września 2007, 14:36

Post autor: gorson »

Polecenie wykonaj jako root
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

Post autor: michal881 »

No tak to wiem, ale nie chciałbym zawsze się logować jako root, żeby kompilować. Chodzi mi o to by jakiś inny sposób znaleźć. Nie wiem, większe uprawnienia sobie przyznać albo coś?

[ Dodano: 2008-09-16, 15:31 ]
Tylko jakie jeśli już?
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Zainstaluj sudo.
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

Post autor: michal881 »

Jak je zainstaluje to co dalej?
Poprostu powiedz do czego to jest, bo jeśli się nie mylę to jest z ubuntu komenda na rota, więc to nic nowego, w debianie jest su, ale nie chcę tego używać.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

michal881 pisze:Jak je zainstaluje to co dalej?
Wszystkie informacje są na Twoim komputerze.

Krok pierwszy:

Kod: Zaznacz cały

man man
Krok drugi:

Kod: Zaznacz cały

man sudo
michal881 pisze:bo jeśli się nie mylę to jest z Ubuntu komenda na rota
Mylisz się i to bardzo.
Zajrzyj do Debian Reference
Theq
Beginner
Posty: 140
Rejestracja: 16 kwietnia 2007, 19:00
Lokalizacja: Legnica

Post autor: Theq »

Hmm, root i sudo do kompilacji? Nie przesadzacie czasem
i jeszcze jedno. czy w kdevelop można kompilować pliki czy trzeba to zawsze robić w terminalu?
Pewnie mozna. Powinna gdzies byc opcja "build".
mikolajs
Posty: 33
Rejestracja: 04 lutego 2008, 10:06
Lokalizacja: Gdañsk

Post autor: mikolajs »

Spróbuj skompilować podając nazwę pliku wynikowego (g++ -o pr pr.cpp)
Sprawdź ls -l /usr/bin/g++ i tak samo ld
Powinny mieć ustawione prawa -rwxr-xr-x
Być może masz źle ustawioną maskę i tworzone pliki nie mają prawa odczytu.
Ogólnie nie powinieneś mieć żadnych problemów z kompilacją programu! Jest to wina konfiguracji systemu. Tak można skonfigurować system w sytuacji gdy masz użytkowników, którym nie zaufasz i nie chcesz im pozwolić na pisanie programów.
michal881
Posty: 87
Rejestracja: 09 września 2008, 18:02
Lokalizacja: sid/lenny

Post autor: michal881 »

Kod: Zaznacz cały

lrwxrwxrwx 1 root root 7 wrz 13 11:54 /usr/bin/g++ -> g++-4.3
No dobrze. To co wpisać, aby to poprawić?
zoltan
Posty: 68
Rejestracja: 11 lutego 2008, 11:26

Post autor: zoltan »

Nie próbujesz przypadkiem kompilować w katalogu w którym jakimś dziwnym sposobem nie masz prawa do zapisu?
ODPOWIEDZ