kernel.yama.protected_nonaccess_hardlinks 是一个未知密钥

kernel.yama.protected_nonaccess_hardlinks 是一个未知密钥

我想使用以下命令清除 Cassandra 的快照:

nodetool -h localhost -p 7199 clearsnapshot

但它给了我一个例外:

Exception in thread "main" FSWriteError in /var/lib/cassandra/data/system   /compactions_in_progress/snapshots/1423043461812-compactions_in_progress/system-compactions_in_progress-jb-2097-Statistics.db

为了解决这个问题,我运行了这个命令:

sudo  sysctl -w kernel.yama.protected_nonaccess_hardlinks=0

但它给了我kernel.yama.protected_nonaccess_hardlinks is an unknown key

那么问题是什么?我该如何解决?

答案1

虽然您已经通过重启解决了问题,但我还是希望其他人也能从中受益。我知道我会的。

看来 Ubuntu 12.04 和 14.04 使用的内核之间的某个地方更改了 sysctl。新的 sysctl 键是fs.protected_hardlinks。还有一个针对此键(和类似的键fs.protected_symlinks)的配置,/etc/sysctl.d/10-link-restrictions.conf它将在启动时默认启用此功能,因此请确保也编辑此文件。

相关内容