Я переношу файл из Windows XP SP2 в AIX 5.3. В моем профиле. umask 002
определено. После передачи файл всегда имеет права доступа 644, поэтому похоже, что pscp не читает мой профиль. В качестве теста я попытался выполнить эхо в конце моего .profile, которое не отображается, когда я выполняю pscp. Я не уверен, действительно ли pscp будет показывать что-либо, что было эхо.
Моя версия:
H:\User>pscp.exe -V
pscp: Development snapshot 2010-02-16:r8855
Моя казнь:
H:\User>pscp.exe -scp -p -v -pw PASSWORD test.txt USER@sdaa0124:/home/USER/test.txt
Это проблема оболочки. Ваша оболочка читает .profile только для интерактивного входа в систему, а scp - это неинтерактивный сеанс.
Я уже мало что помню об AIX. Посмотрите справочную страницу своей оболочки, она скажет вам, какой файл он читает для неинтерактивных входов в систему. В этом файле просто укажите источник .profile (или добавьте нужную команду umask).