Linux adduser 命令
Linux adduser 命令用于新增使用者帐号或更新预设的使用者资料。
adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)。
使用权限:系统管理员。
adduser 是增加使用者。相对的,也有删除使用者的指令 userdel,语法为 userdel [login ID]。
语法
adduser [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-p passwd] [-s shell] [-u uid [ -o]] [-n] [-r] loginid
或者
adduser -D [-g default_group] [-b default_home] [-f default_inactive] [-e default_expire_date] [-s default_shell]
参数说明:
- -c comment 新使用者位于密码档(通常是 /etc/passwd)的注解资料
- -d home_dir 设定使用者的家目录为 home_dir ,预设值为预设的 home 后面加上使用者帐号 loginid
- -e expire_date 设定此帐号的使用期限(格式为 YYYY-MM-DD),预设值为永久有效
- -f inactive_time 范例:
实例
添加一个一般用户
# adduser kk //添加用户kk
为添加的用户指定相应的用户组
# adduser -g root kk //添加用户kk,并指定用户所在的组为root用户组
创建一个系统用户
# adduser -r kk //创建一个系统用户kk
为新添加的用户指定/home目录
# adduser -d /home/myf kk //新添加用户kk,其home目录为/home/myf
//当用户名kk登录主机时,系统进入的默认目录为/home/myf
Linux给用户赋予对某个文件夹的操作权限
1、切换到root用户
su - root
2、更改文件夹的用户为user1
chown -R user1:user1 /local
3、修改user1对文件夹的权限
chmod 777 /local
Linux查询系统所有用户
一、查询所有用户的方法
在Linux系统下,我们可以通过以下几种方式查询系统所有用户:
方法一:使用命令cat /etc/passwd
cat /etc/passwd
这个命令可以显示出Linux系统中的所有用户和用户组信息,其中每一行表示一个用户, 信息以“:”分隔,分别为 用户名、密码占位符、UID、GID、GECOS、Home目录、Shell。
方法二:使用命令getent passwd
getent passwd
这个命令也可以查询系统所有用户,其结果与cat /etc/passwd命令显示结果相同。
方法三:使用命令awk -F: '{print $1}' /etc/passwd
awk -F: '{print $1}' /etc/passwd
这个命令可以只显示所有用户名,与前两个命令相比,输出结果更加简洁。
二、查询指定用户的详细信息
除了查询所有用户信息,我们还可以查询指定用户的详细信息,以下两种方法均可:
方法一:使用命令id username
id username
这个命令可以查询指定用户的UID、GID、组信息。
方法二:使用命令finger username
finger username
这个命令可以显示指定用户的详细信息,包括登录名、用户名、用户目录、登录时间、用户状态等。
三、删除用户
在Linux系统中,我们可以使用以下命令删除指定用户:
方法一:使用命令userdel -r username
userdel -r username
这个命令可以删除指定用户和其用户目录。
方法二:使用命令deluser username
deluser username
这个命令也可以删除指定用户和其用户目录。
四、添加用户
在Linux系统中,我们可以使用以下命令添加用户:
方法一:使用命令useradd username
useradd username
这个命令可以添加一个新用户。
方法二:使用命令adduser username
adduser username
这个命令也可以添加一个新用户,并在添加过程中提示设置密码、添加用户到组等。
五、修改用户密码
在Linux系统中,我们可以使用以下命令修改指定用户的密码:
方法一:使用命令passwd username
passwd username
这个命令会提示输入新密码、确认新密码,然后修改指定用户的密码。
方法二:使用命令chpasswd
echo 'username:new_password' | chpasswd
这个命令可以直接修改指定用户的密码,适合批量修改密码的情况。
如果 adduser -d 报错不能修改登入目录,进入vim中修改
vim ~/.bashrc里面
最后一行加上cd /homeXX/XXX
保存:w
完整实例:
root用户,登陆root帐号:
#进入root用户
sudo su
#输入密码
一、添加新用户
adduser username
二、设置用户密码
passwd username
# 会让你输两遍一样的密码,然后一路回车
三、如果需要给用户添加root权限
# 输入代码
sudo visudo
#进入配置文件
User_Alias ADMINS = user1, user2
ADMINS ALL = NOPASSWD: ALL
root ALL=(ALL) ALL
user1 ALL=(ALL) ALL
第一行为user1和user2指定一个ADMINS别名,第二行赋予它们权限。ALL = NOPASSWD: ALL表示有ADMINS别名的用户可以运行sudo命令。该行中第二个ALL代表允许执行任何命令,第一个ALL表示允许在任何主机运行命令。
保存并退出
提示:执行sudo visudo,默认是使用nano编辑器,所以保存退出的时候需要通过快捷键的方式来完成
- 执行“Ctrl+O”
- 执行完“Ctrl+O”后,会输出”File Name to Write sudoers.tmp”,在tmp后执行回车
- 执行“Ctrl+X”退出