У меня два сервера:
Сервер один:
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