我正在创建一个用于检查no的bash脚本。用户对给定的挂载点具有r或rw权限。 为此我使用触摸命令 -
使用以下逻辑 #include <stdio.h>
void *__libc_malloc(size_t size);
void *__libc_free(void *ptr);
void *malloc(size_t size)
{
void *result = __libc_malloc(size);
fprintf(stderr, "malloc(%d) = %p\n", (int)size, result);
return result;
}
void free(void *ptr)
{
__libc_free(ptr);
fprintf(stderr, "free(%p)\n", ptr);
}
基本上我在读不。来自文件partitions.txt的分区和使用带有用户演示的touch命令,如果演示用户没有对相应分区拥有rw权限,那么它会提供类似&#34;权限被拒绝的输出&#34; 我的问题是如何检查此行或如何确认触摸命令的输出包含&#34;权限被拒绝&#34;错误,以便我可以将其打印为输出并告诉用户演示没有相应挂载点的权限。
有人可以帮帮我吗?
答案 0 :(得分:1)
cat partitions.txt |while read line
do
if [ -w "$line" ]; then
echo "$line is writeable";
else
echo "$line is read-only";
fi
done
以您要检查的用户身份运行此脚本。