Ваш сценарий отлично работает здесь для меня.
$ ls -l test*
-rwsr-xr-x 1 root root 6776 Jan 24 17:18 test
-rw-r--r-- 1 chris chris 74 Jan 24 17:18 test.c
-rw-r----- 1 root root 0 Jan 24 17:20 test.txt
$ ./test
ls -l test.txt
-rw-r----- 1 root root 4 Jan 24 17:21 test.txt
$ sudo cat test.txt
100
Возможно ли, что вы тестируете свою программу на файловой системе, которая не разрешает исполняемые файлы setuid? Запустите команду mount
и ищите nosuid
на файловой системе, например здесь:
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime)
Последней, поддерживаемой Adobe-версией Flash для Linux является версия 11.2. Первоначально она была выпущена несколько лет назад, а для некоторых сайтов сейчас требуется более новая версия.
Последняя версия Flash для Linux (версия 14.0 на середину 2014 года) поддерживается компанией Google и поставляется в стандартной комплектации с Google Chrome (не Chromium). Во многих случаях, когда Flash не работает с Firefox или Chromium, вы можете успешно просматривать контент на Linux с помощью Google Chrome
.