"Chmod" не працює


29

Я написав сценарій / bash і для його виконання вирішив встановити всі права, тому спробував

chmod 777 * //I had 3 text files in the directory, so that's ok

Потім для перевірки результату я набрав

ls -l

Але права взагалі не змінилися.

У мене немає жодних повідомлень про помилки, і це здається дивним. Я також намагався вказати повний шлях, але це не допомогло.

Я також намагався виконувати всі ці дії під корінь

Де може бути проблема?


Дякую за допомогу!


лс -ла

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

Це те, що показує ls після всього, що я спробував


Я перезавантажив ПК і проблема знову піднялася. Але зараз жоден із запропонованих методів не допомагає.


Я використовую Linux Mint 13 32-розрядний. На головному диску, де знаходяться ці файли, у мене є ext3, я також приміряв ще два розділи, де у мене є ntfs та FAT32.


buildedfile.out - це термінальний додаток, написане на C


Ви отримали помилку від chmodкоманди?
Френ

ви спробували chmod 777 / path / to / folder / *

Будь ласка, опублікуйте вихідls -la
deppfx

Спробуйте перемикач:chmod -v 777 *
Dennis

Ви також можете спробувати chmod a+x *(або навіть краще chmod a+x buildedfile.out), якщо це працює, і вам просто потрібно виконати файл, можливо, це лише 777те, що спричиняє проблеми: /
Flinth

Відповіді:


42

У мене була ця сама проблема, розділ, до якого я отримував доступ, був розділом ntfs, встановленим на ntfs-3g (без підтримки дозволу за замовчуванням), і мені знадобилося деякий час, щоб я це пам’ятав.

Я б очікував, що chmod попередить мене, але це не просто подобалось у вашому випадку.

Я знаю, що на fstab є можливість використовувати ntfs-3g, щоб можна було встановити дозволи в розділі ntfs, як описано тут .

Я сподіваюся, що це допомагає.


3
Це може трапитися і на бродячому вікні, який був у мене. Отже, я змінив дозвіл на каталог у межах хост-системи. Et voila, дозвіл, наданий на віртуальній машині. Дякую за підказку. :)
Арвід

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

5

Спробуйте: sudo chmod -R -f 777 *

Я думаю, це може бути проблемою дозволу.


2

Ви впевнені, що ваша файлова система не змонтована лише для читання?

Введіть команду mount, щоб перевірити. якщо в параметрах монтажу є ro , вам потрібно перезавантажити вашу файлову систему за допомогою наступної команди:

mount -o rw / dev / / точка кріплення

Ви також можете перевірити, кому користувач належить скрипт оболонки.

Якщо це не "gemma", це може стати причиною проблеми.


У мене була подібна проблема, і це справді проблема мого правильного кріплення жорсткого диска. Я вирішив це, виконуючи ці кроки askubuntu.com/a/168424/20868
Джордж Мауер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.