linux下sudo命令的解释

1.创建用户

  • 1.1 创建新用户有两条命令
    • 1 adduser: 自动为创建用户指定主目录 系统shell版本 创建时输入用户密码(建议使用)
# 在root用户下
adduser ccb

[sudo] password for mqk: 
正在添加用户"tt"...
正在添加新组"tt" (1006)...
正在添加新用户"tt" (1006) 到组"tt"...
创建主目录"/home/tt"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:已成功更新密码
正在改变 tt 的用户信息
请输入新值,或直接敲回车键以使用默认值
    全名 []: 
    房间号码 []: 
    工作电话 []: 
    家庭电话 []: 
    其它 []: 
这些信息是否正确? [Y/n] y

在centOS中是没有密码的,需要我们自行设置

[root@instance-0qfjl8hg ~]# passwd ccb
Changing password for user ccb.
New password: 
BAD PASSWORD: The password is shorter than 7 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
  • 2 useradd:需要使用参数指定上述密码 主目录 如果不指定,那么无密码无主目录

2. sudo

sudo的全称是 super user do 意思是指我们可以用这命令,使普通用户执行管理员的权限
因为有时候我们不方便连接超级管理员
但是我们在使用sudo的时候会出现用户 is not the sodoers file问题
这时我们需要

切换到root用户
su -    
# 注意这里有-,这和su不同,su只是切换到root,但没有把root的环境变量传过去,
# 用su -把环境变量也一起带过去
visudo 
# 进去后在最后一行输入 :  
用户名 ALL	=(ALL)	ALL
按ctrl+x ------> 按 Y ------>按 ctrl +m 保存退出

这时我们就可以用sudo命令了
有时候我们希望执行某个命令不用sudo,因为这个命令没有危害,又不想老是打sudo我们可以给某个app(应用程序)创建一个权限组

  • 2.1 我这是给我的docker应用创建了一个组
sudo groupadd docker
  • 2.2 将当前用户添加到这个组上
sudo usermod -aG docker $USER
发布了29 篇原创文章 · 获赞 3 · 访问量 4692

猜你喜欢

转载自blog.csdn.net/weixin_44898301/article/details/100012555