useradd -r besapp
useradd -r besweb
-- 这种比较保险
useradd -m -s /bin/bash 新用户名
-- 新用户在home下会新建同名的隐藏目录,里面是新用户的配置
cd /home
ls -a
-- 给新用户添加编码
echo "export LC_CTYPE=en_US.UTF-8" >> /home/新用户名/.bashrc
#或者直接将root环境变量复制给新用户
# 复制/etc/skel目录到新用户的家目录
cp -a /etc/skel /home/$NEW_USER
# 更改新用户家目录的所有权
chown -R $NEW_USER:$NEW_USER /home/$NEW_USER
/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;
/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境;
[root@localhost beinan]# ls -la /etc/skel/
简单粗暴
cp -r /etc/skel/. /home/besweb
chown -R besweb:besweb /home/besweb
chown -R $NEW_USER:$NEW_USER /home/$NEW_USER
设置密码
passwd besweb
passwd besapp
web721#Gz!
app721#Gz!
-- 拷贝文件到远程机器(拷贝原则,从这里拷贝到哪里)
-- (拷贝远程到本机只需交互位置)
scp -r /home/backup/pss.2024-06-0213-28-14.tar.gz besweb@192.168.98.36:/home/besweb/ci/
chown besweb:besweb /home/besweb
chown besapp:besapp /home/besapp
chown -R besweb:besskyweb /home/besweb
chown -R besapp:besapp /home/besapp
直接脚本搞定
#!/bin/bash
# 获取新用户的用户名
read -p "请输入新用户的用户名: " username
# 创建新用户
sudo useradd $username
# 设置新用户的密码
sudo passwd $username
# 克隆/etc/skel目录
sudo cp -r /etc/skel/. /home/$username
# 修改新用户的家目录权限
sudo chown -R $username:$username /home/$username
创建用户
adduser oaapp
设置密码
passwd oaapp
创建分组
groupadd oaapp
加入组
gpasswd -a oaapp oaapp
查看组下的用户
groups oaapp
移除组下的用户
gpasswd -d oaapp oaapp
进入home文件分配权限:cd /home
分配权限
chmod 777 -R oaapp
权限介绍:4=可读 2=可写 1=可执行
7 7 7
第一个7 是 文件所有者的权限
第二个7 是 文件所属组的权限
第三个7 是 其他用户的权限
7 = 4+2+1 表示有可读可写可执行
6 = 4+2 表示有可读可写权限
5 = 4+1 表示有可读可执行
切换用户
su oaapp
修改密码
passwd oaapp