我创建了用户 MY_USER。将他的家目录设置为/var/www/RESTRICTED_DIR,这是他应该被限制的路径。然后我编辑了 sshd_config 并设置:
Match user MY_USER
ChrootDirectory /var/www/RESTRICTED_DIR
Run Code Online (Sandbox Code Playgroud)
然后我重新启动了 ssh。将 MY_USER 所有者(和组所有者)设为 RESTRICTED_DIR,并将其修改为 755。我明白了
Accepted password for MY_USER
session opened for user MY_USER by (uid=0)
fatal: bad ownership or modes for chroot directory component "/var/www/RESTRICTED_DIR"
pam_unix(sshd:session): session closed for user MY_USER
Run Code Online (Sandbox Code Playgroud)
如果我从 sshd_config 中删除了 2 行,则用户可以成功登录。当然,它可以访问所有服务器。有什么问题?我什至试图将 RESTRICTED_DIR chown 到 root (因为我在某处读到有人解决了同样的问题)。没运气..
我一直这样做:
chown nimmylebby:admins file
Run Code Online (Sandbox Code Playgroud)
我看到这也有效:
chown nimmylebby.admins file
Run Code Online (Sandbox Code Playgroud)
可能看起来像一个愚蠢的问题,但我真的很好奇后者是如何工作的。我的 chown 手册页(GNU coreutils 8.4、10/10)中没有记录。这可能是 Bash 的解释吗?还是不推荐使用的参数格式?
我有一个使用 NFS 在本地安装的远程分区。
'mount' 给出
192.168.3.1:/mnt/storage-pools/ on /pools type nfs (rw,addr=192.168.3.1)
Run Code Online (Sandbox Code Playgroud)
在我有出口的服务器上:
/mnt/storage-pools *(rw,insecure,sync,no_subtree_check)
Run Code Online (Sandbox Code Playgroud)
然后我试试
touch /pools/test1
ls -lah
-rw-r--r-- 1 65534 65534 0 Dec 13 20:56 test1
chown root.root test1
chown: changing ownership of `test1': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我错过了什么?拉我的头发。
我尝试将文件的所有者 chown 为 root,但我不能。我正在以 root 身份执行此操作。我收到以下消息:
chown: changing ownership of `ps': Operation not permitted
Run Code Online (Sandbox Code Playgroud) 几秒钟前我刚刚运行了这个。我设法做到了Ctrl-C一旦我意识到我开始做什么。
到目前为止,它开始通过的唯一目录是/bin
.
我害怕做别的事情。到目前为止,我意识到我不能再su
作为普通用户使用了。
幸运的是,我还有另一个根终端打开。我该怎么办?
我正在尝试chown
在具有以下权限和所有者的目录上执行:
drwxrwxr-x 2 justin devs 4096 Jan 1 20:42 test
Run Code Online (Sandbox Code Playgroud)
我试图以justin
用户身份简单地执行以下操作:
chown justin:nginx test
Run Code Online (Sandbox Code Playgroud)
所以基本上只是将组所有者更改为nginx
,但我得到:
chown: changing ownership of `test/': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
在 sudoers 文件中添加此命令是否安全?
mike ALL= NOPASSWD:/bin/chown -R www-data\:www-data /var/www
Run Code Online (Sandbox Code Playgroud)
这是我想运行的唯一命令
$mike@ubuntu: sudo chown -R www-data:www-data /var/www
Run Code Online (Sandbox Code Playgroud)
谢谢你。
当我们的系统管理员在假期时,我正在尝试在我们的新服务器上安装一些新文件:
这是我的 df
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdb3 273G 11G 248G 5% /
tmpfs 48G 260K 48G 1% /dev/shm
/dev/sdb1 485M 187M 273M 41% /boot
xxx.xx.xxx.xxx:/commun
63T 2.2T 61T 4% /commun
Run Code Online (Sandbox Code Playgroud)
作为root,我可以创建一个新目录并chown
在 /home/lindenb 下运行
# cd /home/lindenb/
# mkdir X
# chown lindenb X
Run Code Online (Sandbox Code Playgroud)
但我无法在 /commun 下运行相同的命令
# cd /commun/data/users/lindenb/
# mkdir X
# chown lindenb X
chown: changing ownership of `X': Invalid argument
Run Code Online (Sandbox Code Playgroud)
为什么 ?我怎样才能解决这个问题 ?
更新:
山: …
基本上,这里发生了什么,我不明白什么?
我为我的用户设置了一组 subuid。我想将文件 chown 到特定的 subuid,这是该用户分配的一部分
administrator@host:/home/administrator$ cat /etc/subuid
root:100000:65536
administrator:165536:65536
administrator:1000000:9000001
administrator@host:/home/administrator$ cat /etc/subgid
root:100000:65536
administrator:165536:65536
administrator:1000000:9000001
Run Code Online (Sandbox Code Playgroud)
尽管此 subuid 是分配的一部分,但尝试 chown 此文件失败。
administrator@host:/home/administrator$ ls -lhat
...
-rw-rw-r-- 1 administrator administrator 229 Aug 2 13:00 file
drwxrwxr-x 7 administrator administrator 4.0K Aug 2 13:00 ..
administrator@host:/home/administrator$ chown 1500000:1500000 file
chown: changing ownership of 'file': Operation not permitted
administrator@host:/home/administrator$ stat file
File: file
Size: 229 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 658357 Links: 1
Access: (0664/-rw-rw-r--) Uid: …
Run Code Online (Sandbox Code Playgroud)