Я создал сценарий bash, который создает несколько пользователей, затем создает .ssh папку и копирует файл authorized_keys. Я обязательно установил группу владельца для конкретного пользователя с помощью read-write-execute только для владельца. То же самое для самого авторизованного ключа, за исключением того, что он имеет только чтение и запись для разрешения владельца. Я обнаружил, что если я использую команду mv для перемещения файла authorized_keys, из которого сценарий запускается в свою .ssh-папку, они не могут ssh, однако, если я использую команду cp для копирования своего файла, она работает нормально. Любая идея, почему это так?
ls -lh в файле authorized_keys перед перемещением:
[root@localhost Users]# ls -lh total 8.0K -rwxr-xr-x. 1 root root 653 Nov 25 16:31 CreateUserAccounts.sh -rw-r--r--. 1 root root 403 Nov 25 15:13 user1_authorized_keys
ls -lhart on .ssh:
[root@localhost user1]# ls -lhad .ssh drwx------. 2 user1 user1 4.0K Nov 25 16:31 .ssh
ls -lh на authorized_keys
[root@localhost .ssh]# ls -lh total 4.0K -rw-------. 1 user1 user1 403 Nov 25 15:13 authorized_keys