„Chmod” nie działa


29

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


Wystąpił błąd z chmodpolecenia?
Fran

czy próbowałeś chmod 777 / path / to / folder / *

Proszę ls -la
wysłać

Wypróbuj pełny przełącznik:chmod -v 777 *
Dennis

Możesz także spróbować chmod a+x *(lub nawet lepiej chmod a+x buildedfile.out), jeśli to działa i po prostu musisz wykonać plik, może tylko to 777powoduje problemy: /
Flinth

Odpowiedzi:


42

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.


3
To może się zdarzyć również na włóczęgach, co miało miejsce w moim przypadku. Tak więc zmieniłem uprawnienia do katalogu z poziomu systemu hosta. Et voila, zezwolenie udzielone na maszynie wirtualnej. Dzięki za podpowiedź. :)
Arvid

tldr:mount -o permissions /dev/...
phil294

5

Próbować: sudo chmod -R -f 777 *

Myślę, że może to być problem z pozwoleniem.


2

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:

mount -o rw / dev / / mountpoint

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.


Miałem podobny problem i rzeczywiście był to problem z prawidłowym zamontowaniem mojego dysku twardego. Rozwiązałem go, wykonując następujące czynności askubuntu.com/a/168424/20868
George Mauer
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.