linux file: Permission denied

Discussion in 'WASM.UNIX' started by Quantum, Jan 20, 2008.

  1. Quantum

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    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

    Blog Posts:
    0
    Joined:
    Dec 28, 2005
    Messages:
    89
    права на dir1, dir2 и dir3
    а вообще не мешало бы сразу все показать чтоб не гадать
     
  3. Quantum

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    NoResponse
    См. внимательнее:
    Отсюда можно сделать вывод, что с правами на dir1 и dir2 нет проблем (иначе бы ls выдала ошибку). А права на dir3 и так видны.
     
  4. rei3er

    rei3er maxim

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    917
    Location:
    minsk
    Quantum
    может tail открывает файл с атрибутом O_RDWR
    прогони через strace
     
  5. rei3er

    rei3er maxim

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

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    rei3er
    Thx!!!