Всем привет. Каким образом можно ограничить пользователя так, чтобы он мог видеть только свою (например) директорию. И в другие директории не мог лазить?
Ограничить пользователя в выборе директорий
Выполни с правами root
[console]
chown vasya vasya /dir
[/console]
Выполни с правами root
[console]
chown vasya vasya /dir
[/console]
Это такой злой совет - а если ТС натравит это на корень или на /etc /boot /var /usr ..... - всё кирдык пишы пропало. oO
Я написал пример, но допустил в нем ошибку, с кем не бывает.
Поправка:
[console]
chown vasya vasya полный_путь_до_директории
[/console]
FlashHacker, ну и скажи мне чем это ограничит пользователя vasya от проcмотра того же корня? Хотя может ТС не это имел ввиду.
Возможно ТС не это имел ввиду, возможно я не правильно понял...
Но можно просто запретить чтение командой chmod, имхо это поможет...
Нет, мне нужно запретить просмотр корня. Этот совет подействует корректно?
Пусть короче озвучит подробней что и от кого надо скрыть/показать/ограничить в правах.
Ну, как сказать, если запретить коммандой chmod права на запись и просмотр, то думаю будет все нормально. Имхо надо дождаться еще поправки newzenon ...
И в другие директории не мог лазить?
что-бы пользователь не мог залезть в каталог /dir необходимо и достаточно
1. установить другого владельца /dir (например root)
2. сбросить бит x-o, например командой chmod 0700 /dir
Учтите, если вы закроете юзеру скажем /usr или там /bin, или тем паче корень, то юзер даже залогинится не сможет ;)
Пусть короче озвучит подробней что и от кого надо скрыть/показать/ограничить в правах.
Точно, так будет проще и нам понять и ему помочь...
Хооршо. Подробнее стараюсь описать проблему.
есть пользователь test с домашней директорией /home/test
Как сделать так, чтобы он выше по директории не смог переходить (только в глубь свою)??
т.е. не смог залезть в /home и т.п. =\
А лучше чтобы сидел ТОЛЬКО в своей /home/test
Он со своей учетной записи все равно ничего сделать не сможет, только просмотр.
Но все же можн сделать так
1. установить другого владельца test/dir (например root)
2. сбросить бит x-o, например командой chmod 0700 test/dir
Нет, мне нужно запретить просмотр корня. Этот совет подействует корректно?
это приведёт к полной неработоспособности системы.
Как сделать так, чтобы он выше по директории не смог переходить (только в глубь свою)??
никак. Подумайте о том, как он будет команды набирать/программы запускать, если вы их от него скрыли? ЧТО он делать будет?
[quote=kirusha_muchow]Нет, мне нужно запретить просмотр корня. Этот совет подействует корректно?
это приведёт к полной неработоспособности системы.[/quote]Почему, так мы просто назначаем права пользователю, а пример с root был не удачен...имхо я ошибаюсь :(
http://www.opennet.ru/base/sys/file_access.txt.html
http://maxidrom.net/archives/469
http://habrahabr.ru/blogs/linux/109392/
http://www.k-max.name/linux/prava-dostupa-v-linux-eshhe-odna-malenkaya-shpargalka/
Столько исписано.. жуть, тут поиском по форуму... тоже - советую один раз посидеть разобраться, раз надцать закрепить - потом легче будет.
Ну и основные chmod и chown, файлы /etc/passwd и /etc/group знать - это основы.
Только с корнем ничего не делайте, удалит оттуда ничего не удалит, а смотреть там все рано нечего, везде одинакого.
/home/XYZ /mnt/XYZ - на ваше усмотрение.
Он со своей учетной записи все равно ничего сделать не сможет, только просмотр.
Именно так я и говорил, к чему тогда продолжение темы?
FlashHacker,
Подумайте о том, как он будет команды набирать/программы запускать, если вы их от него скрыли? ЧТО он делать будет?
Он со своей учетной записи все равно ничего сделать не сможет, только просмотр.
сможет. при желании и используя знания.
FlashHacker, [quote=drBatty]Подумайте о том, как он будет команды набирать/программы запускать, если вы их от него скрыли? ЧТО он делать будет?
Он со своей учетной записи все равно ничего сделать не сможет, только просмотр.
сможет. при желании и используя знания.[/quote]
И тут Вы правы, но должны быть знание впервую очередь, а после желание.