Майте дозвіл групи, але не можете створити файл


10

Я знайшов дивну річ, граючи з pi3B. Я хочу створити файл у /sys/class/gpio( просто поворухнувшись, без конкретної причини ), але мені дістанеться дозвіл . Нижче наведено деяку інформацію.

pi@raspberrypi:/sys/class/gpio $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi
pi@raspberrypi:/sys/class/gpio $ ls -ld .
drwxrwx--- 2 root gpio 0 May  6 00:28 .
pi@raspberrypi:/sys/class/gpio $ touch somefile
touch: cannot touch 'somefile': Permission denied

Як бачите, я перебуваю в групі gpio, і група має дозвіл на запис каталогу /sys/class/gpio.

Отже, питання полягає в тому, чому я не можу створювати нові файли, /sys/class/gpioнавіть якщо група, до якої я входять, має дозвіл.

Я спробував переробити і перезавантажити після додавання користувача pi до групи gpio, і це кілька днів тому.

ОС: розтягнутий розтяг

спробував newgrp newgrp


Ви спробували з newgrp gpioкомандою (а потім touch ...)?
Ромео Нінов

@RomeoNinov щойно спробував, див. Редагувати.
Чарльз

1
Ми це бачимо. Але ви опублікували зображення. Будь ласка, уникайте цього та публікуйте текстову версію, коли вона є.
LinuxSecurityFreak

@Vlastimil ОК, я зверну на це увагу наступного разу (оригінальний текст зараз відсутній). Дякую.
Чарльз

Відповіді:


19

/sysкаталог спеціальний. Ви не можете просто розібратися і створити файли

Уривок Вікіпедії :

Сучасні дистрибутиви Linux включають /sysкаталог у вигляді віртуальної файлової системи ( sysfsпорівняно з /procякою є procfs), яка зберігає та дозволяє модифікувати пристрої, підключені до системи, тоді як багато традиційні операційні системи UNIX та Unix використовують /sysяк символічне посилання на дерево джерела ядра.

Записи в /sysстворюються ядром та драйверами; ви не можете просто створити їх з командного рядка. Ви можете редагувати деякі як root, але зазвичай не можете створювати нові з простору користувачів, за винятком завантаження модулів ядра чи іншим способом встановлення драйверів або модифікації ядра.


Щойно зауважив, що я не можу створювати файли, навіть коли я root. Це багато що пояснює. Дякую.
Чарльз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.