用于检查用户是否具有对给定挂载点的rw权限的Bash脚本

时间:2016-12-25 16:00:53

标签: linux shell

我正在创建一个用于检查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;错误,以便我可以将其打印为输出并告诉用户演示没有相应挂载点的权限。

有人可以帮帮我吗?

1 个答案:

答案 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

以您要检查的用户身份运行此脚本。