2013-08-27 17 views
5

Próbuję zmienić użytkowników w Cygwin za pomocą komendy Cygwin login. Zgłasza błąd:Jak zmienić użytkowników w Cygwin?

Jestem nowy w Cygwin. Jak mogę przełączać się między użytkownikami?

+0

su {nazwa_użytkownika} {hasło} – Kisaragi

+0

które również nie działa, daje ten sam błąd. Dodałem użytkownika w systemie Windows, jak mogę dodać tego użytkownika do cygwin? – user2495173

+0

Spróbuj ssh: ssh nazwa_użytkownika @ localhost – Kisaragi

Odpowiedz

1

Nie wiem, dlaczego logowanie nie działa. Ale mam łatwy sposób obejścia tego problemu, uruchamiając cygwin jako pożądanego użytkownika, można użyć RUNAS lub zautomatyzować coś za pomocą PSEXEC.

RunAs:

runas /user:HOSTNAME\<user>D:\cygwin-64\Cygwin.bat 

PSEXEC:

psexec \\HOSTNAME-u DOMAIN\<user>-p <password> D:\cygwin-64\Cygwin.bat 

nawet może przejść komendy/run skrypty cicho do Cygwin tak:

psexec -accepteula \\HOSTNAME-u DOMAIN\<user>-p <password> D:/cygwin-64/bin/run.exe /usr/bin/bash -lic \"/home/username/file.sh\" 

Choć pytanie jest dość stary może ktoś inny tego szuka. Udokumentowałem to i inne opcje here.