Ubuntu学习(一)Linux基础踩坑

1.使用命令su root出现认证失败(获取root权限)

  • 1.1 密码错误
  • 1.2 第一次使用root权限,需要初始化
    • 输入命令sudo passwd root,会提示输入密码,然后还需要确认一次密码。

2.普通linux用户使用apt安装命令时,会提示无法打开锁文件或者权限不够等

  • 2.1 需要在命令前加sudo(前提是当前linux普通用户在sudoers文件中,否则会报错shutdowm)
  • 2.2 查询当前linux用户是否在sudoers文件中,输入cat /etc/sudoers命令,查看在该文件中,是否有当前的linux普通用户。

3.普通linux用户使用sudo命令执行只有root用户才可以执行的命令,提示当前用户不在sudoers文件中

  • 3.1 切换至root用户
    • 输入su - root命令,然后输入密码
  • 3.2 给root用户添加可写权限
    • 输入chmod 640 /etc/sudoers命令(chmod命令可以使用八进制来指定权限)
  • 3.3 修改sudoers文件
    • 输入vim /etc/sudoers命令,准备修改该文件
    • i键,开始编辑文件
    • 向文件指定位置添加内容:需要使用root权限的用户名 ALL=(ALL:ALL) ALL
      /etc/sudoers
      ...
      # User privilege specification
      root	ALL=(ALL:ALL) ALL(root账户)
      python  ALL=(ALL:ALL) ALL(新加的具有root权限的账户:python为账户名)
      #
      # Members of the admin group may gain root privileges
      %admin ALL=(ALL) ALL
      #
      ...
      
    • esc键退出编辑状态,再输入:wq保存修改并退出编辑
  • 3.4 查看是否编辑成功
    • 输入cat /etc/sudoers查看该文件是否显示上述添加的内容
  • 3.5 恢复sudoers文件的默认权限(只可读)
    • 输入chmod 440 /etc/sudoers命令
  • 3.6 退出root账号权限,回到普通linux用户
    • 输入exit命令
  • 3.7 在普通用户查看当前普通用户是否已有root权限
    • 输入cat /etc/sudoers查看该文件是否显示上述添加的内容
  • 3.8 注意事项
    除了以上方法可以解决之外,还可以通过修改当前这个用户的附加组来实现,详细请看Ubuntu学习(二)中用户管理-用户的主组和附加组相关内容

4.使用sudo apt安装命令报错:“正在等缓存锁:无法获得锁[文件名],锁正由进程[进程ID]持有”

  • 4.1 方法一:输入命令sudo kill 进程ID,结束当前进程
  • 4.2 方法二:输入命令sudo rm 文件名,删除指定文件(可能会删除多个文件)

5.ubuntu安装ssh服务

  • 5.1 输入命令sudo apt openssh-server安装ssh服务
  • 5.2 修改ssh配置,打开远程root权限
    • 输入命令sudo vi /etc/ssh/sshd_config打开配置文件准备编辑
    • i键,开始编辑文件
    • 修改配置,打开远程root权限
      • 方法一:将PermitRootLogin prohibit-password取消注释,即前面的#去掉,并将prohibit-password改为yes
         /etc/ssh/sshd_config
         ...
         # Authentication:
         #
         #LoginGraceTime 2m
         PermitRootLogin yes(修改后的配置)
         #StrictModes yes
         #MasAuthTries 6
         ...
        
      • 方法二:不取消注释,直接在下面新增一条PermitRootLogin yes
        /etc/ssh/sshd_config
        ...
        # Authentication:
        #
        #LoginGraceTime 2m
        #PermitRootLogin prohibit-password(原有的配置)
        PermitRootLogin yes(新增的配置)
        #StrictModes yes
        #MasAuthTries 6
        ...
        
    • esc键退出编辑状态,再输入:wq保存修改并退出编辑
    • 重启ssh服务
      • 方法一:输入命令systemctl restart ssh.service重启ssh
      • 方法二:输入命令sudo /etc/init.d/ssh restart重启ssh

以上内容皆为个人在学习ubantu的踩坑历程,如有错误,欢迎指正;当然,也欢迎大家友好交流。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值