Linux useradd


原文链接: Linux useradd

echo "%www-data ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers;

usermod --shell /bin/bash www-data;\
usermod --home /var/www www-data;\
usermod -G root www-data
echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/ubuntu
sudo groupadd -r -g 1001 ubuntu && sudo useradd -r -u 1001 -g ubuntu -m ubuntu
groupadd -r -g 1000 ubuntu &&  useradd -r -u 1000 -g ubuntu -m ubuntu -s /bin/bash
groupadd -r -g 981 ubuntu &&  useradd -r -u 981 -g ubuntu -m ubuntu -s /bin/bash

usermod -aG sudo ubuntu
usermod -aG root ubuntu
passwd ubuntu 

echo 'www-data ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/www-data

如何修linux 下的用户名

How can I rename an unix user?

sudo usermod -l jetson -m -d /home/jetson jeston jeston ==> jetson
sudo groupmod -n jetson jeston

Create a new temp account with sudo rights:

sudo adduser temp
sudo adduser temp sudo

echo 'temp ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/temp

Log out from your current account and back in with the temp account.

Rename your username and directory:

sudo usermod -l new-username -m -d /home/new-username old-username
Rename your username default's group:

sudo groupmod -n new-username old-username
Log out from temp account and log back into your account with new-username.

Remove temp account:

sudo userdel -r temp

#######

sudo groupadd -r -g 999 mysql && sudo useradd -r -u 999 -g mysql -c mysql -d /var/lib/mysql -s /sbin/nologin mysql
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
sudo groupadd -r -g 33 www-data && useradd -r -u 33 -g www-data -c www-data -d /var/www -s /usr/sbin/nologin www-data
useradd -o -r -u 501 -g www -c ftp -d /home/wwwroot/default/bizchinalinyi -s /usr/sbin/nologin ftp

-c, --comment comment 指定一段注释性描述。
-d, --home-dir 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g, --gid 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s, --shell Shell文件 指定用户的登录Shell。
-u, --uid UID 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
-o, --non-unique 创建uid相同的账户
-r, --system 创建系统账户uid<1000 递减

免 sudo 使用 docker

添加 $ sudo gpasswd -a ${USER} mysql # 将用户加入该 mysql 组内

$ `sudo usermod -aG docker ${USERNAME}`   # 将用户加入该 docker 组内

删除 $ sudo gpasswd -d ${USER} docker # -d 将用户从docker组中删除

uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),3
0(dip),44(video),46(plugdev),102(netdev),999(docker)

`