Napisałem skrypt / bash i aby go wykonać postanowiłem ustawić wszystkie prawa, więc spróbowałem
chmod 777 * //I had 3 text files in the directory, so that's ok
Następnie, aby sprawdzić wynik, który wpisałem
ls -l
Ale prawa w ogóle się nie zmieniły.
Nie mam żadnych komunikatów o błędach i wydaje się to dziwne. Próbowałem też podać pełną ścieżkę, ale to nie pomogło.
Próbowałem też wykonać wszystkie te kroki w katalogu głównym
Gdzie może być problem?
Dziękuje Ci za pomoc!
ls -la
drwx------ 1 gemma gemma 4096 июля 20 18:00 .
drwx------ 1 gemma gemma 4096 июля 20 16:35 ..
-rw------- 1 gemma gemma 407 июля 20 18:00 buildedfile.out ;this is what I
;need to launch
-rw------- 1 gemma gemma 4096 июля 20 17:21 kernel.bin
-rw------- 1 gemma gemma 350 июля 20 16:59 link.ld
-rw------- 1 gemma gemma 2025 июля 20 17:59 main.c
-rw------- 1 gemma gemma 1894 июля 20 17:34 start.asm
-rw------- 1 gemma gemma 457 июля 20 17:20 start.o
Właśnie to pokazuje po wszystkim, co próbowałem
Uruchomiłem ponownie komputer i problem znów się pojawił. Ale teraz żadna z sugerowanych metod nie pomaga.
Używam Linux Mint 13 w wersji 32-bitowej. Na dysku głównym, na którym znajdują się te pliki, mam ext3, próbowałem też na dwóch innych partycjach, na których mam NTFS i FAT32.
buildedfile.out to aplikacja terminalowa napisana na C
chmod
polecenia?ls -la
chmod -v 777 *
chmod a+x *
(lub nawet lepiejchmod a+x buildedfile.out
), jeśli to działa i po prostu musisz wykonać plik, może tylko to777
powoduje problemy: /Odpowiedzi:
Miałem ten sam problem, partycja, do której uzyskiwałem dostęp, była partycją NTFS zamontowaną z NTFS-3G (domyślnie bez obsługi uprawnień) i zajęło mi to trochę czasu, aby to zapamiętać.
Spodziewałbym się, że chmod ostrzeże mnie, ale to nie tak jak w twoim przypadku.
Wiem, że istnieje opcja na fstab podczas używania ntfs-3g, aby umożliwić ustawienie uprawnień na partycji ntfs, jak opisano tutaj .
Mam nadzieję, że to pomoże.
źródło
mount -o permissions /dev/...
Próbować:
sudo chmod -R -f 777 *
Myślę, że może to być problem z pozwoleniem.
źródło
Czy na pewno Twój system plików nie jest zamontowany tylko do odczytu?
Wpisz polecenie mount, aby sprawdzić. jeśli w opcjach montowania jest ro , musisz ponownie zamontować system plików za pomocą następującego polecenia:
Możesz także sprawdzić, który użytkownik jest właścicielem skryptu powłoki.
Jeśli nie jest to „gemma”, może to być przyczyną problemu.
źródło