У меня установлен Cygwin 1.7.34(0.285/5/3) на 64-битной машине с Windows 7, и я обнаружил, что не могу управлять разрешениями файлов /каталогов на моем компьютере с его помощью (через chmod
). Кажется, что большинство файлов /папок имеют фиксированные права доступа в -rw-r--r--
.
Это проблема для меня, так как неправильные права доступа к каталогу ~/.ssh
на моей рабочей станции могут быть причиной того, что я в конечном итоге вызываю проблему, связанную с установлением ssh-соединений без пароля с сервером.
Вот как сейчас выглядят мои разрешения ~/.ssh
:
$ ls -la .ssh/
total 30
drwxr-xr-x 1 davidfallah Domain Users 0 Mar 19 08:21 .
drwxr-xr-x 1 davidfallah Domain Users 0 Mar 18 15:17 ..
-rw-r--r-- 1 davidfallah Domain Users 405 Mar 18 17:26 authorized_keys
-rw-r--r-- 1 davidfallah Domain Users 1675 Mar 18 18:00 gitolite-admin
-rw-r--r-- 1 davidfallah Domain Users 405 Mar 18 18:00 gitolite-admin.pub
-rw-r--r-- 1 davidfallah Domain Users 672 Mar 18 17:27 id_dsa
-rw-r--r-- 1 davidfallah Domain Users 613 Mar 18 17:27 id_dsa.pub
-rw-r--r-- 1 davidfallah Domain Users 1675 Mar 18 17:26 id_rsa
-rw-r--r-- 1 davidfallah Domain Users 405 Mar 18 17:26 id_rsa.pub
-rw-r--r-- 1 davidfallah Domain Users 512 Mar 18 16:16 known_hosts
Основываясь на похожих вопросах, которые я рассмотрел, я попытался запустить chown -v :Users .ssh/*
на случай, если что-то получится, и получаю следующее:
$ chown -v :Users .ssh/*
changed ownership of ‘.ssh/authorized_keys’ from davidfallah:Domain Users to :Users
changed ownership of ‘.ssh/gitolite-admin’ from davidfallah:Domain Users to :Users
changed ownership of ‘.ssh/gitolite-admin.pub’ from davidfallah:Domain Users to :Users
changed ownership of ‘.ssh/id_dsa’ from davidfallah:Domain Users to :Users
changed ownership of ‘.ssh/id_dsa.pub’ from davidfallah:Domain Users to :Users
changed ownership of ‘.ssh/id_rsa’ from davidfallah:Domain Users to :Users
changed ownership of ‘.ssh/id_rsa.pub’ from davidfallah:Domain Users to :Users
changed ownership of ‘.ssh/known_hosts’ from davidfallah:Domain Users to :Users
Однако этот точный вывод повторяется каждый раз, предполагая, что он фактически не вносит никаких изменений. Аналогично, попытка запустить chmod -v 777 ssh/*
(в качестве примера конфигурации прав доступа) последовательно приводит к следующему выводу:
$ chmod -v 777 .ssh/*
mode of ‘.ssh/authorized_keys’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
mode of ‘.ssh/gitolite-admin’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
mode of ‘.ssh/gitolite-admin.pub’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
mode of ‘.ssh/id_dsa’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
mode of ‘.ssh/id_dsa.pub’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
mode of ‘.ssh/id_rsa’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
mode of ‘.ssh/id_rsa.pub’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
mode of ‘.ssh/known_hosts’ changed from 0644 (rw-r--r--) to 0777 (rwxrwxrwx)
Это поведение одинаково независимо от того, запускаю ли я терминал Cygwin64 как обычный пользователь или как администратор.
Если это уместно, мой файл /etc/fstab
:
# For a description of the file format, see the Users Guide
# http://cygwin.com/cygwin-ug-net/using.html#mount-table
# This is default anyway:
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0
Я также получаю следующую информацию от df -T
:
$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
C: ntfs 488282108 184977440 303304668 38% /cygdrive/c
D: ntfs 488383484 7224840 481158644 2% /cygdrive/d
E: ntfs 488374972 115013864 373361108 24% /cygdrive/e
U: ntfs 102403916 94741644 946740 100% /cygdrive/u
W: ntfs 585869308 187598724 398270584 33% /cygdrive/w
X: ntfs 29604476 16650464 12954012 57% /cygdrive/x