Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 4
1

Не работают права доступа к файлам в Linux

22.02.2020, 17:03. Показов 1828. Ответов 2

Author24 — интернет-сервис помощи студентам
Я создаю в каталоге пользователя bash-сценарий, который при выполнении, например, выводит текст "Hello world". При этом, я хочу, чтобы исполнять его мог только я сам (владелец файла) и учётные записи из моей группы, а все остальные могли бы просто читать. Соответсвенно устанавливаю права через chmod, захожу под пользователем не из моей группы, перехожу в каталог с файлом, запускаю на исполнение через sh и ... он внезапно исполняется и выводит "Hello world" вместо "Отказано в доступе". Как такое возможно, если я запретил другим исполнять? Как это понимать?

Журнал консоли:
Код
[user@localhost ~]$ chmod 754 file.sh
[user@localhost ~]$ ls -la *.sh
-rwxr-xr-- 1 user users 0 Feb 19 01:21 file.sh
[user@localhost ~]$ sh file.sh
Hello World
[user@localhost ~]$ groups
users wheel
[user@localhost ~]$ su - testu
Password: 
[testu@localhost ~]$ groups
testu
[testu@localhost ~]$ cd ../user
[testu@localhost user]$ sh file1.txt
Hello World
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2020, 17:03
Ответы с готовыми решениями:

Права доступа к файлам
Ребята, столкнулся с такой неприятностью под W-7: создал программу, в ней есть модуль, формирующий...

Права доступа к папкам и файлам
Вкратце ситуация такова: получил в системе после неоднократных переустановок три раздела (кроме...

Права доступа к файлам ubuntu
При создании через терминал файла права на него (для других юзеров, груп) установлены по умолчанию....

Права доступа. Не могу получить доступ к файлам/папкам
Всем доброго времени суток госпада. Проблема заключается в том что не открываются файлы. ОС WIN...

2
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
22.02.2020, 20:02 2
Лучший ответ Сообщение было отмечено Lecxe как решение

Решение

Цитата Сообщение от Lecxe Посмотреть сообщение
я запретил другим исполнять?
С учетом того что Вы его не выполняете, а запускаете интерпретатор sh который читает файл и выполняет то, что прочитал. Выполнение это
Bash
1
[testu@localhost ~]$ ../user/file1.txt
1
89 / 75 / 17
Регистрация: 18.08.2016
Сообщений: 341
22.02.2020, 21:30 3
Цитата Сообщение от Lecxe Посмотреть сообщение
исполнять его мог только я сам (владелец файла)
Тут скорее вам нужно смотреть в сторону команды: chattr. К примеру, командой:
Код
chattr +i /etc/passwd
Изменить что-то в /etc/passwd или удалить это файл НЕ может никто, даже рут, он же суперпользователь. Получит такое сообщение:
Код
Operation not permitted
Также там и для каталогов есть всякого посмотрите в эту сторону
1
22.02.2020, 21:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2020, 21:30
Помогаю со студенческими работами здесь

Как настроить разные права доступа пользователей к файлам и папкам?
Всем привет я в Linux mint Новичек, нужна помощь опытных юзеров!)) Поднимаем сервер на Линуксе, и...

Написать программу, которая получает со стандартного потока ввода права доступа к файлам каталога
Очень срочно нужно написать данную программу. Буду очень признателен и благодарен... 1....

Поясните права доступа в linux
Здравствуйте, сильно не пинайте, читаю про права доступа к папкам и файлам в linux и не совсем...

Как проверить права доступа к файлу в linux
Нужен простенький скрипт под linux на C++, все почти написано, но как проверить выделенный файл на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru