Если Вы не должны вводить пароль, когда Вы работаете newgrp
(очень редко используемая функция), Вы не должны использовать newgrp
к make-файлам, принадлежавшим соответствующей группе. Можно использовать chmod
вместо этого. Например, вместо следующего рабочего процесса:
newgrp lab1
mkdir project1
$EDITOR project1/file1
можно сделать это:
mkdir project1
chgrp lab1 project1
$EDITOR project1/file1
chgrp lab1 project1/file1
На актуальнейших нельдах, также project1/file1
будет уже принадлежать lab1
как каталог это содержит (*BSD), или можно вызвать это поведение (Linux, Солярис, …):
mkdir project1
chgrp lab1 project1
chmod g+s project1
$EDITOR project1/file1
Все это требует что Ваш umask
будьте установлены на 002 или 007.
Легче управлять полномочиями, если списки управления доступом (ACL) поддерживаются. Поддержка ACL должна присутствовать в драйвере дисковой файловой системы и включила в опциях монтирования, и снова для сетевой файловой системы если применимо. Поддержка ACLs еще не обобщена, таким образом, у Вас не могло бы быть ее.
Видеть, можно ли использовать ACLs, на клиенте Linux, попытка работать
touch foo
setfacl -m user:myfriend:rwx foo
ls -l foo
Если полномочия foo
обнаружьтесь как -rw-rw-r--+
или подобный (с a +
в конце), ACLs включены. Если setfacl
утилита не доступна, затем Ваша кампусная сеть, вероятно, не имеет ACLs всеми вокруг.
Если у Вас есть ACLs, то у Вас не должно быть разрешающего umask, можно придерживаться с 022 или 077. С ACLs, для установки перезаписываемого группой каталога (где недавно созданные файлы будут перезаписываемы группой также) сделать
mkdir project1
setfacl -m group:lab1:rwx project1; setfacl -d -m group:lab1:rwx project1
В дополнение к не требованию разрешающего umask ACLs позволяют Вам совместно использовать файлы между произвольной группой пользователей и группами.
На самом деле, если у Вас просто есть проблема с выполнением GUI нет никакой потребности установить другое распределение, просто изменить последовательность запуска, чтобы препятствовать тому, чтобы графический интерфейс подошел и работа из командной строки, как Вы требуете.
У меня нет доступа к системе прямо сейчас, но я верю сценарию, в котором Вы будете нуждаться, будет найден в /etc/init.d
или /boot/grub
каталог. Возможно, кто-то здесь может дать Вам название сценария, прежде чем я возвращусь домой для проверки.
Я просто нашел это: Стартовая Ubuntu без GUI
Я вижу три способа сделать это:
Изменение значения по умолчанию runlevel
Можно установить его в начале/etc/init/rc-sysinit.conf замены 2 на 3 и перезагрузка. Можно включить графический интерфейс с telinit 2. (Больше о runlevels)
Не запускайте сервис графического интерфейса на начальную загрузку
update-rc.d -f xdm remove
Быстрый и легкий. Можно повторно включить графический интерфейс с сервисом xdm, запускаются или возвращаются изменения с обновлением-rc.d-f xdm значения по умолчанию
Удалите пакеты
apt-get remove --purge x11-common && apt-get autoremove
Я думаю, что это подходит лучше всего для компьютера, который рассматривают как сервер. Можно повторно включить графический интерфейс путем переустановки пакетов
Существует также это: Возможный установить рабочий стол человечности и затем не загрузиться ни к какому GUI
Точка быть, можно препятствовать тому, чтобы GUI подошел, если это - основной вопрос.
На самом деле, если у Вас просто есть проблема с выполнением GUI нет никакой потребности установить другое распределение, просто изменить последовательность запуска, чтобы препятствовать тому, чтобы графический интерфейс подошел и работа из командной строки, как Вы требуете.
У меня нет доступа к системе прямо сейчас, но я верю сценарию, в котором Вы будете нуждаться, будет найден в /etc/init.d
или /boot/grub
каталог. Возможно, кто-то здесь может дать Вам название сценария, прежде чем я возвращусь домой для проверки.
Я просто нашел это: Стартовая Ubuntu без GUI
Я вижу три способа сделать это:
Изменение значения по умолчанию runlevel
Можно установить его в начале/etc/init/rc-sysinit.conf замены 2 на 3 и перезагрузка. Можно включить графический интерфейс с telinit 2. (Больше о runlevels)
Не запускайте сервис графического интерфейса на начальную загрузку
update-rc.d -f xdm remove
Быстрый и легкий. Можно повторно включить графический интерфейс с сервисом xdm, запускаются или возвращаются изменения с обновлением-rc.d-f xdm значения по умолчанию
Удалите пакеты
apt-get remove --purge x11-common && apt-get autoremove
Я думаю, что это подходит лучше всего для компьютера, который рассматривают как сервер. Можно повторно включить графический интерфейс путем переустановки пакетов
Существует также это: Возможный установить рабочий стол человечности и затем не загрузиться ни к какому GUI
Точка быть, можно препятствовать тому, чтобы GUI подошел, если это - основной вопрос.
Нет никакого различия между сервером и настольным распределением, просто включив различные пакеты.
Эти две вещи, которые необходимо сделать, были:
apt-get install -y linux-image-server
Отключите или удалите все графическое программное обеспечение, сервер Xorg.
Для отключения их отключите lightdm для автоматического запуска, редактирования /etc/init/lightdm.conf
, прокомментируйте все эти строки (поместите '#' перед каждой строкой),
start on ((filesystem and runlevel [!06] and started dbus and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1 or stopped udev-fallback-graphics)) or runlevel PREVLEVEL=S)
Если вы удаляете настольные пакеты и устанавливаете пакеты сервера через tasksel, вы должны быть готовы сделать МНОГО реконфигурации, так как это приведет к удалению ваших сетевых настроек, драйверов беспроводных карт и т.д.
Если все, что вам нужно сделать, это избавиться от gui, выполните шаги 1-2 из первого ответа. Вы должны полностью очистить графический интерфейс.
Я также заменил общее ядро ядром сервера, как отмечено в ответе @ warl0ck, и прокомментировал строки в файле lightdm.conf.
После этого, а не для добавления/удаления пакетов, я вручную удалил пакеты из командной строки. Если вы не собираетесь использовать номер люкс LibreOffice, Firefox и т.д., вы можете удалить все эти пакеты. Самый простой способ получить список пакетов:
sudo dpkg --get-selections | grep -v deinstall > ~/packages
nano ~/packages
Это выведет список всех установленных пакетов в вашу домашнюю папку и откроет ее.
При удалении основного пакета (например, libreoffice-common) он должен автоматически удалять зависимые пакеты.
Для удаления введите
sudo apt-get remove package-name
После завершения всех операций удаления выполните следующую команду для автоматического восстановления списков пакетов и зависимостей, которые больше не используются.
sudo apt-get autoremove
Это помогло мне превратить мою настольную установку в «сервер».
Если графический интерфейс пользователя был бы полезен, вы могли бы посмотреть на установку xubuntu вместо этого, так как это гораздо более легкий дистрибутив. Я не особо заботился об этом, но он определенно более легкий.
Здесь я собираюсь показать, как отключить графический интерфейс, не удаляя пакет lightdm, gdm, compiz unity. Вы можете запустить его вручную.
Выполните следующие шаги.
Шаг 1 -: Откройте файл « grub ».
$ sudo nano /etc/default/grub
Шаг 2 -: Замените строку « текст », как показано ниже.
Строка по умолчанию
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Замените на -:
GRUB_CMDLINE_LINUX_DEFAULT="text"
Шаг 3 -: Обновите файл grub, используя следующую команду -:
$ sudo update-grub
Шаг 4 -: {{1} } Перезагрузите систему.
$ sudo init 6
Добавление Шаг для запуска сеанса графического интерфейса пользователя.
$ sudo service lightdm restart