Почему для /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 по умолчанию идет так.