Eu não me importo com segurança.
I do not need these "user accounts" to be visible to Windows' mechanisms.
Todo usuário do Cygwin deve ter um usuário correspondente do Windows.
Como adiciono um novo usuário no Cygwin?
-
Crie um usuário do Windows
- Crie o usuário no Windows (Iniciar > Painel de controle > Gerenciar contas de usuário > Adicionar ...)
-
Crie o usuário correspondente do Cygwin
-
Execute os seguintes comandos:
mkpasswd -l > /etc/passwd mkgroup -l > /etc/group
-
Isso sincronizará os usuários e grupos do Cygwin com a conta de usuário do Windows.
-
Se você estiver em um domínio, use
-d
em vez de-l
-
-
Defina o shell dos usuários
-
Altere o shell padrão do usuário conforme apropriado, modificando
/etc/passwd
(que é um arquivo de texto simples -
O formato do arquivo é o seguinte:
Username:Password:UID:GID:Info:Home:Shell
-
-
Modifique as permissões do diretório home do usuário conforme apropriado para suas necessidades
Não sei como definir "nenhuma senha obrigatória"
Se você realmente não se importa com segurança e não quer usar senha,
password -p username
Da documentação de passwd
:
Synopsis
passwd [OPTION] [USER]
Options
...
-p, --pwd-not-required
no password required for USER.
Fonte passwd
Estou lutando com recentes "melhorias"?
Do Cygwin versão 1.7.34 em diante, /etc/passwd
não é mais usado por padrão para gerenciar contas de usuário.
-
Se
/etc/passwd
existir, ele será usado, mas apenas para atender a instalações e situações especiais existentes. -
Se
/etc/passwd
não existir, você ainda poderá criá-lo. Veja mkpasswd e mkgroup para mais informações.
Desde a versão 1.7.34, o Cygwin usa o gerenciamento de usuários nativos do Windows.
- Active Directory, se estiver disponível,
- SAM de outra forma.
Você deve usar o novo mecanismo para gerenciar contas de usuários em vez de /etc/passwd
:
Starting with Cygwin 1.7.34, Cygwin uses an automatic, internal translation from Windows SID to POSIX UID/GID. This mechanism, which is the preferred method for the SID<=>UID/GID mapping, is described in detail in the Mapping Windows accounts to POSIX accounts.
Prior to Cygwin 1.7.34, the last part of the SID, the so called "Relative IDentifier" (RID), was by default used as UID and/or GID when you created the /etc/passwd and /etc/group files using the
mkpasswd
andmkgroup
tools. These tools as well as reading accounts from/etc/passwd
and/etc/group
files is still present in recent versions of Cygwin, but you should switch to the aforementioned automatic translation, unless you have very specific needs. Again, see Mapping Windows accounts to POSIX accountsfor the details.
contas, permissões e segurança POSIX :
su
fornece o comando não encontrado.
Instale sshd
e use ssh username@localhost
como su
de substituição.
Você pode definir um su
alias para facilitar isso.
Why doesn't su work?
The
su
command has been in and out of Cygwin distributions, but it has not been ported to Cygwin and has never worked. It is currently installed as part of thesh-utils
, but again, it does not work.You should rather install
sshd
and usessh username@localhost
as asu
replacement.For some technical background into why
su
doesn't work, read About the 'su' command and related mail archive messages.