linux file: Permission denied

Тема в разделе "WASM.UNIX", создана пользователем Quantum, 20 янв 2008.

  1. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Пытаюсь посмотреть содержимое файла:

    [user@host home]$ tail -10 /dir1/dir2/dir3/file.log
    tail: /dir1/dir2/dir3/file.log: Permission denied

    [user@host home]$ ls -l /dir1/dir2/dir3/file.log
    ls: /dir1/dir2/dir3/file.log: Permission denied

    [user@host home]$ ls -l /dir1/dir2
    drwxrwxrw- 2 user2 group2 4096 Jan 13 04:02 dir3

    Логинюсь как root, проверяю права файла file.log:

    -rw-r--r--

    Тогда, если сам файл имеет a+r и у его родительского каталога тоже стоит a+r, почему я не могу его прочитать обычным юзером? Что я упустил?
     
  2. NoResponse

    NoResponse New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2005
    Сообщения:
    89
    права на dir1, dir2 и dir3
    а вообще не мешало бы сразу все показать чтоб не гадать
     
  3. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    NoResponse
    См. внимательнее:
    Отсюда можно сделать вывод, что с правами на dir1 и dir2 нет проблем (иначе бы ls выдала ошибку). А права на dir3 и так видны.
     
  4. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    Quantum
    может tail открывает файл с атрибутом O_RDWR
    прогони через strace
     
  5. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    все, понял в чем дело
    man 2 lstat
    у тебя же у dir3 сброшен x-бит для юзера
    т. к ls использует lstat, то отсюда ошибка
    аналогично с tail
    tail для начала пытается открыть файл на чтение, но получает -EACCESS, поскольку
    если бы ошибки не было, но в результате open() вернул бы валидный дескриптор, который можно было бы подставить в fstat для получения информации о файле, что запрещено в случае сброса бита x у директории, где лежит файл
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    rei3er
    Thx!!!