Назад | Перейти на главную страницу

Почему один пользователь может получить доступ к папке, а другой - нет?

У меня два сервера:

Сервер один:

deploy@server:/home/vftp$ ls -la
total 24
drwxr-xr-x 6 ftp  ftp  4096 May  7  2013 .
drwxr-xr-x 7 root root 4096 Jul 19  2013 ..
dr-xr-xr-- 3 ftp  ftp  4096 Feb 18  2013 ald

deploy@server:/home/vftp$ cd ald
deploy@server:/home/vftp/ald$ 

Второй сервер:

deploy@server:/home/vftp$ ls -la
total 24
drwxr-xr-x 6 ftp  ftp  4096 Mar 17 11:01 .
drwxr-xr-x 6 root root 4096 Mar 17 12:44 ..
dr-xr-xr-- 3 ftp  ftp  4096 Mar 17 11:01 ald

deploy@server:/home/vftp$ cd ald
bash: cd: ald: Permission denied

Я ничего не могу понять в этом поведении. Мне нужен пользователь развертывания на "втором сервере" для доступа к ald папка.

Есть предположения?

Доступ к каталогу контролируется атрибутом выполнения (x).

Ваш каталог ald имеет разрешение на выполнение только для пользователя / группы, поэтому пользователь deploy на server1, вероятно, является членом группы ftp, а на сервере 2 - нет.

Либо измените членство в группе для развертывания на server2

useradd -G ftp deploy

или добавьте другие разрешения на выполнение в каталог ald

chmod o+x ald