Как можно проверить, есть ли у определённого пользователя права на запись в папку?
Как можно проверить, есть ли у определённого пользователя права на запись в папку?
Пользователь, от которого работает скрипт и пользователь, права на доступ которого надо проверить - это 2 разных пользователя.
Можно поинтересоваться, зачем может понадобиться узнать права другого пользователя на файл в коде? Тут нужно, во-первых, определить какому пользователю и группе принадлежит файл. Во-вторых, узнать сами права этого пользователя и группы на файл. В-третьих, достать полный список групп пользователя и узнать, находится ли он в группе, которой принадлежит файл. И, наконец, на основе всей информации определить, есть ли у пользователя или одной из его групп, которой принадлежит файл, право на запись в файл.
verdex, но ведь группа-владелец тоже может иметь права на запись и если пользователь находится в этой группе, у него тоже будут права на запись, даже если он не является владельцем. Более того, права на запись в файл могут иметь и не владельцы (например, в случае с 666 или 777), в таком случае у любого пользователя будет доступ к записи в файл, в том числе у того, чьи права ты проверяешь.