有关我的 Ubuntu 的信息:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
我遇到了一个问题。我无法授予任何权限,也无法以 root 身份更改它们(sudo su、sudo -i 等)。我该怎么办?我如何找到原因?如何修复它?
sudo nano test.sh
输出:Error writing lock file ./.test.sh.swp: Permission denied
赋予用户帐户自己的权限:
sudo chown -R student121:student121 /home/opilane121/
输出:大量操作不允许的文本
回答评论:
1)NFS4 是只读
2)输出mount | grep home
:
mount | grep home
10.16.122.2:/data/users/students on /home type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,po rt=0,timeo=14,retrans=2,sec=sys,clientaddr=10.16.122.146,local_lock=none,addr= 10.16.122.2)
答案1
NFS 服务器可能正在运行root_squash
:
通常,当访问 NFS 服务器上的文件时,不希望客户端计算机上的 root 用户也被视为 root。为此,uid 0 通常被映射到不同的 id:所谓的匿名或 nobody uid。此操作模式(称为“root squashing”)是默认模式,可以使用 no_root_squash 关闭。
它基本上将 root 映射到具有最低权限的不同用户。这是 NFS 上的默认设置。
与您的服务器管理员交谈,或者如果您是服务器管理员,请no_root_squash
在/etc/exports
服务器上添加选项。