Поскольку у группы/других есть полномочия записи на родительском каталоге. Удаление файла на самом деле удаляет связь с ним с каталогом. Каталог изменяется, не файл.
Я в конечном счете просто записал сценарий, который мог использоваться, чтобы установить и удалить драйвер, а также настроить xorg.conf
, поскольку моя система потребовала его:
#!/bin/bash
if [[ ! $(whoami) = "root" ]]; then
echo -e "\033[1;31mPlease run this as root\033[0m"
exit 1
fi
if [ "$1" = "enable" ]; then
echo -e "\033[22;34mInstalling fglrx... ('/usr/share/fglrx64_p_i_c.x86_64')\033[1m\033[0m"
sleep 3
sudo rpm -ivh /usr/share/fglrx-amd-RPM/fglrx64_p_i_c-14.301.1001-1.x86_64.rpm
if [ -f "/etc/X11/xorg.conf" ]; then
echo "Backing up 'etc/X11/xorg.conf'"
mv "/etc/X11/xorg.conf" "/etc/X11/xorg.conf.bak.$(date)"
fi
echo "Preparing /etc/X11/xorg.conf"
echo -e 'Section "ServerLayout"\n Identifier "aticonfig Layout"\n Screen 0 "aticonfig-Screen[0]-0" 0 0\nEndSection\n\nSection "Module"\nEndSection\n\nSection "Monitor"\n Identifier "aticonfig-Monitor[0]-0"\n Option "VendorName" "ATI Proprietary Driver"\n Option "ModelName" "Generic Autodetecting Monitor"\n Option "DPMS" "true"\nEndSection\n\nSection "Device"\n Identifier "aticonfig-Device[0]-0"\n Driver "fglrx"\n BusID "PCI:1:0:0"\nEndSection\n\nSection "Screen"\n Identifier "aticonfig-Screen[0]-0"\n Device "aticonfig-Device[0]-0"\n Monitor "aticonfig-Monitor[0]-0"\n DefaultDepth 24\n SubSection "Display"\n Viewport 0 0\n Depth 24\n EndSubSection\nEndSection\n' > "/etc/X11/xorg.conf"
elif [ "$1" = "disable" ]; then
echo "\033[22;34mUninstalling fglrx... ('fglrx64_p_i_c.x86_64')\033[1m\033[0m"
sleep 3
sudo rpm -ev fglrx64_p_i_c.x86_64
else
lsmod | grep fglrx
echo -e "\033[22;34mThe options for the script are 'enable' 'disable'\033[1m\033[0m"
fi
exit
я мог, возможно, делал попытку демонтирования сценарии об/мин для наблюдения то, что оно сделало во время установки/удаления, но вышеупомянутое решение, я думаю, просто.
Используйте команду modprobe. Предполагая, что драйверы называются radeon и fglrx, вы можете:
modprobe -r radeon
modprobe -r fglrx
Для того, чтобы проверить, действительно ли это нужные модули, выполните команду lsmod
Предполагая, что эти процедуры сделают то, что вам нужно, вы можете отредактировать свои модули