LinuxForum.Fans
Тема

скрытые папки (chmod)

Автор: izecson82 30 сообщений 8874 просмотров 🔒 закрыта
#323026

Доброго времени суток,
извиняюсь если тема не в нужном разделе.

Проблема следующая:

для сдачи зачета необходимо выполнить задание, я свои знания исчерпал, поэтому и обращаюсь:


имеется файл folder1/foder2/file.txt

необходимо сделать папку folder1 скрытой, при этом файл должен открываться. Переименование в .folder1 невозможно, единственный доступный инструмент - chmod. проверка проводится командой ls.

буду благодарен за помощь.

Дистрибутив xubuntu под virtualbox, если важно.


UPD: варианты chmod a-r+w, chmod a-r не подходят

#323027

Ну так прочитайте man chmod для восполнения пробела в знаниях. Вас просят не сделать каталог скрытым, вас просят лишить прав доступа к нему.

#323028

Может,

text
$ chmod a-r folder1
#323029

-=Serj=-, к сожалению, нет. пробовал.

yars, если я вас правильно понял, вы предлагаете сделать команду типа

chmod a-r folder1
, но это не подходит - через ls видно. также рассматривался вариант сделать дополнительного пользователя, но этот вариант так же не принимается.
#323031
text
chmod a-rx folder1

Не оно?

#323033

yars, не оно. вопрос в том, как от ls скрыть папку, как не дать папке открыться, в общем-то, понятно.

#323034

UPD2: еще раз, коротко: надо сделать так, чтобы с помощью команд chmod скрыть папку при просмотре для команды ls.

#323035
izecson82 написал:
yars, не оно. вопрос в том, как от ls скрыть папку, как не дать папке открыться, в общем-то понятно.

От кого скрыть? От владельца, группы, или остальных?

#323036

Alexey_1, от владельца

#323052
-=Serj=- написал:
Может,
text
$ chmod a-r folder1

Неправильно. Надо убирать атрибут не r, а x на каталоге. Если такой атрибут (х) на каталоге не установлен, но в него нельзя "зайти". Но вот "пройти" насквозь, зная полный путь до файла - можно.

#323053

Cruiser78, ни a+x, ни a-x не дали ожидаемого эффекта. через ls папку видно.

#323055

А можно увидеть дословно текст задания?

#323057
text
sudo chmod -R 700 /путь/к/папке/
#323058

Lupo Alberto, задание было выдано в устной форме.

"сделать папку, в ней подпапку, в ней файл. папка должна быть скрытой, при этом файл должен открываться." - на первом зачете
я делаю именование папки .folder1 -> не принимают, требуют чемод

на втором делаю chemod a-r+w -> препод смотрит ls и папка там отображается, снова на пересдачу со словами, что папка не скрыта.

#323059

Сделать «невидимой» нужно каталог folder1 или вложенный в него подкаталог folder2?

#323060

Lupo Alberto, folder1

#323062
"izecson82⇓" написал:
Lupo Alberto, folder1

Я думаю что вы не правильно поняли задание, как раз реально сделать это с помощью chmod только со вложенной папкой, просто права чтения 1 каталога убрать, а иначе ни как ls все равно будет видеть.
При этом файл можно будет прочитать.

#323063

ormorph, не исключено.
спасибо вам за замечание, в качестве одного из вариантов покажу

#323064

Не совсем то, что надо, IMHO, но...

text

lupo@gentoo-laptop /tmp $ mkdir -p test/folder1/folder2
lupo@gentoo-laptop /tmp $ cd test
lupo@gentoo-laptop /tmp/test $ echo AAAA > folder1/folder2/file.txt
lupo@gentoo-laptop /tmp/test $ ls
folder1
lupo@gentoo-laptop /tmp/test $ chmod a-r .
lupo@gentoo-laptop /tmp/test $ ls
ls: невозможно открыть каталог .: Отказано в доступе
lupo@gentoo-laptop /tmp/test $ cat folder1/folder2/file.txt
AAAA
#323065
"ormorph⇓" написал:
Я думаю что вы не правильно поняли задание, как раз реально сделать это с помощью chmod только со вложенной папкой, просто права чтения 1 каталога убрать, а иначе ни как ls все равно будет видеть.

...но, к сожалению, вместе с целевым каталогом станут недоступны и все остальные файлы и каталоги, находящиеся в родительском каталоге.

Войдите или зарегистрируйтесь, чтобы ответить.