Linux 系统脚本操作与用户管理全解析
1. 运行脚本
在 Linux 系统中,mkslocatedb脚本的运行有特殊要求。它不仅必须以 root 用户身份运行,使用sudo还不行,需要直接登录为 root 用户或者使用更强大的su命令切换到 root 用户后再运行。这是因为su会真正切换到 root 用户来运行脚本,而sudo只是赋予当前用户 root 权限,并且sudo设置文件权限的方式可能与su不同。不过,slocate脚本没有这些要求。
运行mkslocatedb脚本为nobody(公共数据库)和用户taylor构建slocate数据库时,会有如下输出:
# mkslocatedb building default slocate database (user = nobody) ... result is 99809 lines long. building slocate database for user taylor ... result is 99808 lines long.当搜索特定文件时,不同用户的搜索结果不同。以用户tintin