Как удалить пакет для текущего пользователя?

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

One Solution collect form web for “Как удалить пакет для текущего пользователя?”

Большинство пакетов устанавливаются в местах и ​​с разрешениями, поэтому они доступны для нескольких пользователей. Поэтому, если пакет не подготовлен к тому, чтобы позаботиться об этом, установив права доступа и владение особым образом, достичь этого путем удаления пакета невозможно.

Что может сделать пакет для ограничения доступа, это установить групповые разрешения для каталогов и исполняемых файлов на rwxr-x —, а для обычных файлов – rw-r– и присвоить группе групповую принадлежность определенной группе, поэтому не члены этой группы больше не имеют доступа.

Вы можете сделать это после факта на большинстве пакетов, поскольку это не меняет структуру того, где вещи устанавливаются. Таким образом, пакет все равно найдет все его компоненты. В зависимости от того, чего вы точно хотите достичь, достаточно просто изменить исполняемые файлы пакета.

Предполагая, что пакет abc установлен, вы можете сделать что-то вроде следующего (как root):

 addgroup abcusers adduser user abcusers dpkg -L abc | xargs find -maxdepth 0 -type f | xargs chown o= dpkg -L abc | xargs find -maxdepth 0 -type f | xargs chgrp abcusers 

Первая строка создает группу, вторая строка должна повторяться для всех пользователей, которым необходим доступ к пакету. Третья и четвертая строки изменяют разрешения для всех файлов пакета (если нет имен файлов с пробелами). Тем не менее, это может повредить пакет, поэтому будьте осторожны, с чем вы это делаете, и / или откатите свои изменения с помощью:

 apt-get install --reinstall abc 
  • Гость Virtualbox, действительно, очень медленный по SSH, VBoxHeadLess застрял в системном времени 99,9%
  • Как отключить левый CTRL на Ubuntu 13.10?
  • Миграция из Ubuntu в Debian
  • nodm не работает над загрузкой
  • Поддельный MAC-адрес игнорируется wpa_supplicant?
  • Система не запрашивает моего согласия при использовании sudo несколько раз
  • Ubuntu 16.04 и синхронизированная папка
  • Ubuntu on dell chomebook 11 сбой при установке *
  • Как создать ярлык для скрипта и запустить его как файл .desktop?
  • Не удается загрузить после установки Ubuntu 15.10 Beta 2
  • Большое медиа-хранилище и ZFS или BTRFS
  • Linux и Unix - лучшая ОС в мире.