由于 Ubuntu 9.04 上的错误,我的同事已将根目录 (/) 上的权限更改为 777
恢复权限的最佳方法是什么?
我递归地 chown /srv/sitetowww-data:www-data并递归地用 chmodded ug+rwx。然后我将自己添加到 group www-data。
$ sudo usermod -a -G www-data cyrus
$ sudo chgrp -R www-data /srv/site
$ sudo chmod -R ug+rwX /srv/site
Run Code Online (Sandbox Code Playgroud)
但是,为什么我的权限仍然被拒绝?
$ ls /srv/site
ls: cannot open directory /srv/site: Permission denied
$ cd /srv; ls -la
total 12
drwxr-xr-x 3 root root 4096 Aug 13 02:42 .
drwxr-xr-x 24 root root 4096 Aug 11 21:20 ..
drwxrwx--x 10 www-data www-data 4096 Aug 13 02:42 site
Run Code Online (Sandbox Code Playgroud) 最近,我被要求查看一个“朋友”的系统,这让我完全被难住了。他们最初的问题告诉我:
这是我在检查了他们的防火墙、tcp 包装器、sshd 配置、sudoers 等之后发现的。
您运行的任何引用用户的命令似乎总是引用 root。一些例子:
whoami并且who am i都返回根除了人们通常期望看到的之外,在 /usr/bin 或 /bin 或 /sbin 中的程序上没有设置粘性位。
这个问题太奇怪了,我什至不知道该使用什么搜索词。
欢迎半生不熟的想法。
@Matthew Ife:scan 的用户 id 是 501,但getent passwd scan返回:
scan:x:0:0::/home/scan:/bin/bash
Run Code Online (Sandbox Code Playgroud) 我从来不明白这一点,因为如果您有权读取文件,是否意味着您可以将其复制到其他地方,从而允许您执行它?
我错过了什么?
用户和组包含一个破折号:abc-def。当我尝试使用 chown 时出现错误:
chown abc-def.abc-def * -R
chown: invalid user: `abc-def.abc-def'
Run Code Online (Sandbox Code Playgroud)
用户是有效的,它应该可以工作......我如何使用 chown 和包含破折号的用户/组名称?
从 qemu 得到以下错误:
Unable to complete install: 'Cannot access storage file '/run/media/msingh/WDELEMENTS1/test/CentOsRestoreTest.qcow2' (as uid:107, gid:107): Permission denied'
所以试图以 root 身份更改所有权,但仍然失败:
[root@centos ~]# chown qemu.qemu /run/media/msingh/WDELEMENTS1/test/CentOsRestoreTest.qcow2
chown: changing ownership of ‘/run/media/msingh/WDELEMENTS1/test/CentOsRestoreTest.qcow2’: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
有关路径/驱动器的信息:
[root@centos ~]# df -hT /dev/sda1
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 vfat 2.8T 55G 2.7T 2% /run/media/msingh/WDELEMENTS1
Run Code Online (Sandbox Code Playgroud) 我不小心sudo chown -R user:user *.*在/var目录中运行(在 Ubuntu 11.1 上)。
即使在运行sudo chown -R root:root *.*(并重新启动)之后,我仍然收到一些不允许某些操作(权限错误)甚至尝试运行 mysql 的 GUI 消息,引发
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)
这可以撤销吗?
新手来了 有人可以用简单的语言解释“递归地”做某事的意思吗?我查看了 HOURS 的搜索结果,但没有找到任何简单地用简单的英语说明其含义的内容。例如,如果我在 chown 中使用 -r 选项,那有什么作用?
谢谢!
假设我的服务器上有一个 NFS /home,它由客户端在启动时挂载(编辑:在他们自己的机器上——本地),以便为我的客户端拥有一个通用的 /home,这样他们会自动保存它们的任何内容对服务器做(编辑:在他们的机器上本地)。
我正在使用 LDAP/Kerberos 进行身份验证。如何在服务器上的 passwd 中没有这样的条目的情况下向用户chown /home/userdir 目录?
我的假设是,由于 NFS 按原样保留目录权限,用户将无法访问其他用户的主目录,因此,我将拥有一个安全的共享 /home 目录。
我在正确的轨道上吗?
感谢您的所有建议!