Отдельная домашняя директория для рута - это пережитки феодально-буржуазной формации
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
(ещё не пробовал)
И тогда директории у всех пользователей станут одинаковыми. Справедливость, равенство, братство!