linux 报错:Permission denied——如何切换到 root 身份

在Linux环境中,非root用户执行`fdisk -l`会遇到权限问题。解决方法是切换到root权限,如使用`sudo su`。成功切换后,可以查看所有磁盘信息,包括新添加的硬盘。对于新硬盘的分区,需要进一步进行分区操作,如创建主分区或逻辑分区,并格式化为合适的文件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 问题:在一般用户身份下使用fdisk -l遭到拒绝:Permission denied

suer@suer-virtual-machine:~$ fdisk -l
fdisk: cannot open /dev/ram0: Permission denied
fdisk: cannot open /dev/ram1: Permission denied
fdisk: cannot open /dev/ram2: Permission denied
fdisk: cannot open /dev/ram3: Permission denied
fdisk: cannot open /dev/ram4: Permission denied
fdisk: cannot open /dev/ram5: Permission denied
fdisk: cannot open /dev/ram6: Permission denied
fdisk: cannot open /dev/ram7: Permission denied
fdisk: cannot open /dev/ram8: Permission denied
fdisk: cannot open /dev/ram9: Permission denied
fdisk: cannot open /dev/ram10: Permission denied
fdisk: cannot open /dev/ram11: Permission denied
fdisk: cannot open /dev/ram12: Permission denied
fdisk: cannot open /dev/ram13: Permission denied
fdisk: cannot open /dev/ram14: Permission denied
fdisk: cannot open /dev/ram15: Permission denied
fdisk: cannot open /dev/fd0: Permission denied
fdisk: cannot open /dev/sda: Permission denied
fdisk: cannot open /dev/sdb: Permission denied

2. 解决:切换到 root 身份

有以下三种方式切换到 root 身份:

方法1:输入su,然后按照提示输入相应的root密码,就可登录到root权限下。

方法2:输入sudo su,然后按照提示输入相应的root密码,就可登录到root权限下(这个命令下,一般不需要输入相应的root密码)。

方法3:输入su root,然后按照提示输入相应的root密码,就可登录到root权限下。

### Permission denied 错误码 3 的解决方案 当遇到 `Permission denied` 错误并伴随错误码 3 时,通常表示客户端无法通过身份验证连接到远程服务器。以下是可能的原因及其对应的解决方法: #### 1. **检查 SSH 密钥配置** 如果使用的是基于密钥的身份验证,则可能是由于公钥未正确上传至目标服务器所致。需确保以下几点: - 客户端生成的公钥已添加到服务器上的 `.ssh/authorized_keys` 文件中[^1]。 - 权限设置正确:`.ssh` 目录应具有 `700` 权限,而 `authorized_keys` 文件应具有 `600` 权限。 ```bash chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ``` #### 2. **启用 Root 登录功能** 某些情况下,默认禁用了 root 用户登录 SSH 功能。可以通过修改 `/etc/ssh/sshd_config` 配置文件来允许 root 登录[^4]: - 将 `PermitRootLogin no` 修改为 `PermitRootLogin yes` 或者更安全的方式是设置为 `PermitRootLogin prohibit-password` 并仅支持密钥认证。 - 同时确保取消了 `StrictModes yes` 前面的注释符号(即去掉前面的 `#`),以便强制执行严格的权限模式。 完成更改后重启 SSH 服务以使改动生效: ```bash service ssh restart ``` #### 3. **调整 WinSCP 中的高级选项** 对于 WinSCP 软件而言,部分问题源于其内部参数设定不当。按照下列步骤操作可有效解决问题[^2]: - 打开会话属性窗口中的“高级”标签页; - 查找与 SFTP 协议有关的部分,并指定正确的路径作为 SFTP 服务器地址——通常是类似于 `sudo /usr/lib/openssh/sftp-server` 这样的字符串; - 如果仍然失败,请尝试切换协议类型为 SCP 或其他替代方式查看效果如何变化。 #### 4. **处理 VSFTPD 特定场景下的权限不足情况** 如果是针对 Linux 上运行的 vsftpd 服务报错 “530 login incorrect”,则需要重点排查以下几个方面[^3]: - 确认虚拟用户的数据库文件是否已经创建完毕并且被加载到了 PAM 认证模块里头去; - 设置合适的目录结构以及相应的读写权限给 FTP 用户组成员们享有; 最后记得重新启动 ftpd daemon 实现即时更新应用最新的策略变动成果。 --- ### 总结 综上所述,要彻底消除此类现象的发生可以从多个角度入手分析原因所在并通过针对性措施加以纠正。无论是优化本地环境还是改善远端主机的安全防护机制都不可或缺。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值