-1

Это может выглядеть как странный вопрос, но я только что получил этот вывод для файла (каталога?) в моей системе. Это может быть тривиальная или общеизвестная ошибка, но для меня этот файл (каталог?) называется ksmserver.notifyrc это загадка.

[orly at kde-workspace on master]$ rm -fv /home/orly/ksmserver.notifyrc                                   2:06
rm: cannot remove `/home/orly/ksmserver.notifyrc': Is a directory

[orly at kde-workspace on master]$ rm -rfv /home/orly/ksmserver.notifyrc                                  2:09
rm: cannot remove `/home/orly/ksmserver.notifyrc/kscreenlocker.notifyrc': Permission denied

[orly at kde-workspace on master]$ ls -al /home/orly/ksmserver.notifyrc                                   2:09
ls: cannot access /home/orly/ksmserver.notifyrc/..: Permission denied
ls: cannot access /home/orly/ksmserver.notifyrc/kscreenlocker.notifyrc: Permission denied
ls: cannot access /home/orly/ksmserver.notifyrc/.: Permission denied
total 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
-????????? ? ? ? ?            ? kscreenlocker.notifyrc

[orly at kde-workspace on master]$ sudo rm -rfv  /home/orly/ksmserver.notifyrc                            2:09
[sudo] password for orly: 
removed `/home/orly/ksmserver.notifyrc/kscreenlocker.notifyrc'
removed directory: `/home/orly/ksmserver.notifyrc'

Я хотел бы понять,

  1. Что такое ksmserver.notifyrc - файл или каталог?
  2. Почему ls отображает вопросительные знаки вместо атрибутов?
  3. Почему ls перечисляет содержимое этого файла (каталога?), Но не дальше?

Это первый раз, когда я сталкиваюсь с таким выводом от ls. Любой совет действительно ценится!

Fedora Linux 64bit, последняя стабильная версия.

Это может быть поврежденный fs, нуждающийся в fsck?

3 ответа3

2

Это каталог, в котором у вас есть разрешения на чтение (вы можете получить доступ к записи каталога в файловой системе), но у вас нет прав на выполнение, поэтому вы не можете перечислить их содержимое. Затем у вас есть доступ на чтение к файлу kscreenlocker.notifyrc но для того, чтобы вывести любую информацию о нем, вам нужны права на выполнение для содержащегося в нем каталога.

Чтобы воссоздать ситуацию, сделайте это:

$ mkdir testdir
$ touch testdir/testfile
$ chmod -x testdir
$ ls -al testdir

ls: cannot access testdir/testfile: Permission denied
ls: cannot access testdir/..: Permission denied
ls: cannot access testdir/.: Permission denied
total 0
d????????? ? ? ? ?            ? .
d????????? ? ? ? ?            ? ..
-????????? ? ? ? ?            ? testfile
0

1) что такое "ksmserver.notifyrc" - файл или каталог?

Это файл, следовательно, - в первом столбце.

2) почему ls отображает знаки вопроса вместо атрибутов? 3) почему ls перечисляет содержимое этого файла (dir?), Но не дальше?

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

-2
  1. Это каталог.
  2. Я считаю, что он даже не имел доступа для чтения к каталогу (что-то подобное).
  3. Смотрите № 2. Я полагаю, это одно из этих странных разрешений.

Было бы интересно узнать разрешения самого ksmserver.notifyrc .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .