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:

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

: 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?