EACCES和EPERM之间的区别

Geo*_*mms 9 c language-agnostic unix posix errno

EACCES和EPERM有什么区别?EPERM 在这里描述为"不是超级用户",但我通常将其与EACCES联系起来.事实上,我不记得曾经在现实生活中看过EPERM.

dus*_*uff 7

EACCES 当系统调用被传递给当前用户无法访问的路径时,几乎总是使用它.

EPERM 用于需要root用户执行操作的各种其他情况,例如

  • kill() 在您不拥有的流程上
  • link() 在目录上
  • reboot()