Strona 1 z 2
brak uprawnień do kompilacji
: 16 września 2008, 13:23
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?
: 16 września 2008, 13:29
autor: gorson
Polecenie wykonaj jako root
: 16 września 2008, 15:30
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ż?
: 16 września 2008, 15:34
autor: fnmirk
Zainstaluj sudo.
: 16 września 2008, 16:00
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ć.
: 16 września 2008, 16:21
autor: fnmirk
michal881 pisze:Jak je zainstaluje to co dalej?
Wszystkie informacje są na Twoim komputerze.
Krok pierwszy:
Krok drugi:
michal881 pisze:bo jeśli się nie mylę to jest z Ubuntu komenda na rota
Mylisz się i to bardzo.
Zajrzyj do Debian Reference
: 16 września 2008, 18:36
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".
: 16 września 2008, 19:47
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.
: 18 września 2008, 13:03
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ć?
: 18 września 2008, 13:32
autor: zoltan
Nie próbujesz przypadkiem kompilować w katalogu w którym jakimś dziwnym sposobem nie masz prawa do zapisu?