Почему для /usr/bin/x86_64-linux-gnu-as установлены разрешения 750?

Компилируем простую программу в Ubuntu 16.04 с gcc-5.4.0:

$ cat tmp.c
#include <stdio.h>
int main()
{

    printf("Hello World");
}

Возвращает следующую ошибку при попытке компиляции как непривилегированный пользователь:

$ gcc tmp.c
gcc: error trying to exec 'as': execvp: Permission denied

Если я смотрю на разрешения ассемблера, as:

$ ls -lt /usr/bin/as

lrwxrwxrwx 1 root root 19 Aug 30 09:39 /usr/bin/as -> x86_64-linux-gnu-as

$ ls -lt /usr/bin/x86_64-linux-gnu-as

-rwxr-x--- 1 root root 369480 Aug 30 09:39 /usr/bin/x86_64-linux-gnu-as

Это очень странно. Я могу скомпилировать эту программу как root без ошибки.

ВОПРОС:

Почему у ассемблера 750 разрешений? Как бы он попал в это состояние. Я не могу представить, что Ubuntu по умолчанию идет так.

0 ответов

Другие вопросы по тегам