Как приблизить коммунизм

Блог Всячепуза
 
Отдельная домашняя директория для рута - это пережитки феодально-буржуазной формации

1) Сначала нужно добавить нового пользователя-революционера
http://www.shellhacks.com/en/HowTo-Create-USER-with-ROOT-Privileges-in-Linux
разумеется, командами
# useradd -ou 0 -g 0 lenin
# passwd lenin
это делать неправильно,потому что протестуют лоббисты sudo. даже без пароля

Root has a UID of zero in /etc/passwd. This means absolute control over the system for the root user. You can set any user id to 0 (zero) to grant unlimited permissions provided that you login as root.
-o, --non-unique
Allow the creation of a user account with a duplicate (non-unique) UID.
-u, --uid UID
The numerical value of the user's ID. This value must be unique, unless the -o option is used. The value must be non-negative. The default is to use the smallest ID value greater than 999 and greater than every other user. Values between 0 and 999 are typically reserved for system accounts.
-g, --gid GROUP
The group name or ID for a new user's initial group (when the -N/--no-user-group is used or when the USERGROUPS_ENAB variable is set to no in /etc/login.defs. The named group must exist, and a numerical group ID must have an existing entry.

This option sets the GROUP variable in /etc/default/useradd.



2) Затем нужно сгенерировать ключ-броневик для ssh и закачать открытую часть на сервер для sshd (это нужно, чтобы эффективнее лениться вводить пароль)
ssh-keygen

в /etc/ssh/sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile /etc/ssh/authorized_keys
If nothing is specified, it uses the default value: %h/.ssh/authorized_keys (i.e. /home/lenin/.ssh/authorized_keys)

вот эти опция и команда пока неясно зачем:
RSAAuthentication yes
echo 'lenin ALL=(ALL) ALL' >> /etc/sudoers

3) затем нужно проверить сторонников в бою
параметры из man ssh
-i identity_file
Selects a file from which the identity (private key) for RSA or DSA authentication is read. The default is ~/.ssh/identity for protocol version 1, and ~/.ssh/id_rsa and ~/.ssh/id_dsa for protocol version 2. Identity files may also be specified on a per-host basis in the configuration file. It is possible to have multiple -i options (and multiple identities specified in configuration files).
-l login_name
Specifies the user to log in as on the remote machine. This also may be specified on a per-host basis in the configuration file.
-p port
Port to connect to on the remote host. This can be specified on a per-host basis in the configuration file.
прописать это всё в конфиг ssh-клиента ~/.ssh/config, чтобы не вводить каждый раз. Тут описано, как:
http://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/
Host myhosting
  HostName 208.11.0.6
  Port 22000
  User vsyachepuz
  IdentityFile ~/.ssh/vsyachepuz.key
You can simply type:
$ ssh myhosting

4) устроить переворот
тут надо знать тонкости, например в /etc/ssh/sshd_config настройка
PermitRootLogin no
запрещает именно аккаунт root или всех пользователей с uid=0 ? (похоже, что всех...)

http://support.hostgator.com/articles/specialized-help/technical/how-to-disable-password-authentication-for-ssh
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

5) убить царя
изменить uid рута в файле /etc/passwd с нуля на что-то другое
использовать userdel root
и стереть /root
(ещё не пробовал)

И тогда директории у всех пользователей станут одинаковыми. Справедливость, равенство, братство!