linux - user & group

useradd <username> 不会在 /home 下建立一个文件夹 username
adduser <username> 会在 /home 下建立一个文件夹 username
useradd -m usernameadduser 一样,可以建立一个文件夹 username

useradd 添加用户后,需指定家目录; 方法是这样的

  1. sudo vi /etc/passwd
  • 查看是否指定了 home 目录,如:username:x:1002:1002::/home/bai:/bin/bash

  • 如果没有,则添加 ( 一般情况下是有的 ) cp -a /etc/skel /home/username

  1. 指定权限: chown -R username:groupname /home/username

指定权限

chgrp -R groupName directory|file
chown -R userName:groupName directory|file
chmod -R 777 .

s ‐ahl 命令可以看到文件的所有者


xxx is not in the sudoers file.This incident will be reported.的解决方法

  1. 切换到 root 用户下, sudo -i or su root
  2. 添加 sudo 文件的写权限,命令是: chmod u+w /etc/sudoers
  3. 编辑 sudoers 文件,vi /etc/sudoers,找到这行 root ALL=(ALL) ALL,在 ta 下面添加 xxx ALL=(ALL) ALL ( 这里的 xxx 是你的用户名 )

ps: 这里说下你可以 sudoers 添加下面四行中任意一条

youuser            ALL=(ALL)                ALL
%youuser           ALL=(ALL)                ALL
youuser            ALL=(ALL)                NOPASSWD: ALL
%youuser           ALL=(ALL)                NOPASSWD: ALL
  • 第一行:允许用户 youuser 执行 sudo 命令 ( 需要输入密码 )
  • 第二行:允许用户组 youuser 里面的用户执行 sudo 命令 ( 需要输入密码 )
  • 第三行:允许用户 youuser 执行 sudo 命令,并且在执行的时候不输入密码
  • 第四行:允许用户组 youuser 里面的用户执行 sudo 命令,并且在执行的时候不输入密码
  1. 撤销 sudoers 文件写权限,命令: chmod u-w /etc/sudoers,这样普通用户就可以使用 sudo 了

  • 创建组 groupadd -g 1010 tomcat

gpasswd 为 组 添加用户,只有 root 和 组管理员 能够改变组的成员

  • 把 tWeb 加入 tomcat 组 gpasswd –a tWeb tomcat
  • 把 tWeb 退出 tomcat 组 gpasswd –d tWeb tomcat
  • 修改组,修改组名tomcat为tomcats groupmod –n tomcat tomcats
  • 删除组 groupdel tomcat