是不如指令提示没有权限

问下各位老师,我在ubuntu中随便输入一个指令后,提示没有权限,我只能在在指令前加上sudo,每次加sudo好麻烦,我又不想登录root权限,因为怕误删过东西,有没有别的办法可以解决这个问题吗?
还有就是想问一下,sudo指令和登录root权限到底有啥区别

被root加入/etc/sudoers 文件中的用户 可以使用sudo
使用sudo 执行的命令都是以root权限来的
毕竟正常的服务器来讲 root是超管,一般不对外,但运维人员可以把一部分权限比较高的人放到 /etc/sudoers 中 也就是sudo组中,这个时候此用户不用知道root的密码也能执行root权限的指令,只用sudo 命令 然后会认证一下该用户的用户名和密码就OK

使用chomd +s 给特定命令追加一个suid权限位。这样其他人执行就可以获得拥有者权限了。

看你的意思是想要跟图上一样 不想带sudo 来执行docker,可以按照以下步骤操作一下

  1. 创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误:
sudo groupadd docker
  1. 将当前用户加入组docker:
sudo gpasswd -a ${USER} docker
  1. 重启docker服务(生产环境请慎用):
sudo systemctl restart docker
  1. 添加访问和执行权限:
sudo chmod a+rw /var/run/docker.sock

好的我来试一下,谢谢老师

好的