В этом примере показано добавление записи проекта командой projadd и изменение этой записи командой projmod.
Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.
Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Отобразите файл /etc/project по умолчанию командой projects -l.
# projects -l system:0:::: user.root:1:::: noproject:2:::: default:3:::: group.staff:10::::system projid : 0 comment: "" users : (none) groups : (none) attribs: user.root projid : 1 comment: "" users : (none) groups : (none) attribs: noproject projid : 2 comment: "" users : (none) groups : (none) attribs: default projid : 3 comment: "" users : (none) groups : (none) attribs: group.staff projid : 10 comment: "" users : (none) groups : (none) attribs: |
Добавьте проект с именем booksite. Назначьте проект пользователю с именем mark и укажите идентификатор проекта 4113.
# projadd -U mark -p 4113 booksite |
Снова просмотрите файл /etc/project.
# projects -l system projid : 0 comment: "" users : (none) groups : (none) attribs: user.root projid : 1 comment: "" users : (none) groups : (none) attribs: noproject projid : 2 comment: "" users : (none) groups : (none) attribs: default projid : 3 comment: "" users : (none) groups : (none) attribs: group.staff projid : 10 comment: "" users : (none) groups : (none) attribs: booksite projid : 4113 comment: "" users : mark groups : (none) attribs: |
Добавьте в поле комментария описание проекта.
# projmod -c `Book Auction Project' booksite |
Просмотрите изменения в файле /etc/project .
# projects -l system projid : 0 comment: "" users : (none) groups : (none) attribs: user.root projid : 1 comment: "" users : (none) groups : (none) attribs: noproject projid : 2 comment: "" users : (none) groups : (none) attribs: default projid : 3 comment: "" users : (none) groups : (none) attribs: group.staff projid : 10 comment: "" users : (none) groups : (none) attribs: booksite projid : 4113 comment: "Book Auction Project" users : mark groups : (none) attribs: |
Инструкции по связыванию проектов, задач и процессов с пулом приведены в Установка атрибутов пулов и связывание с пулом.
В этом примере показан способ удаления проекта командой projdel.
Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.
Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Удалите проект booksite командой projdel.
# projdel booksite |
Просмотрите файл /etc/project.
# projects -l system projid : 0 comment: "" users : (none) groups : (none) attribs: user.root projid : 1 comment: "" users : (none) groups : (none) attribs: noproject projid : 2 comment: "" users : (none) groups : (none) attribs: default projid : 3 comment: "" users : (none) groups : (none) attribs: group.staff projid : 10 comment: "" users : (none) groups : (none) attribs: |
Войдите в систему как пользователь mark и введите команду projects для просмотра проектов, назначенных этому пользователю.
# su - mark # projects default |
При отсутствии параметров редактирования команда projmod проверяет допустимость содержимого файла project.
Для проверки допустимости карты NIS необходимо ввести следующую команду от имени суперпользователя:
# ypcat project | projmod -f — |
Команда ypcat project | projmod -f – еще не реализована.
Проверку синтаксиса файла /etc/project можно выполнить следующей командой:
# projmod -n |
Для вывода данных о принадлежности запускаемого процесса к проекту используется команда id с параметром -p.
$ id -p uid=100(mark) gid=1(other) projid=3(default) |
Войдите в систему как участник целевого проекта booksite.
Создайте новую задачу в проекте booksite с помощью команды newtask с параметром - v (подробный режим) для получения системного идентификатора задачи.
machine% newtask -v -p booksite 16 |
По команде newtask в указанном проекте создается новая задача, и в эту задачу помещается интерпретатор команд пользователя по умолчанию.
Просмотрите текущие данные по членству вызывающего процесса в проекте следующей командой.
machine% id -p uid=100(mark) gid=1(other) projid=4113(booksite) |
Процесс теперь является членом нового проекта.
В этом примере показано связывание выполняемого процесса с другой задачей и с новым проектом. Для этого необходимо либо стать суперпользователем, либо быть владельцем процесса и членом нового проекта.
Перейдите в режим суперпользователя или воспользуйтесь эквивалентной ролью.
Роли содержат подтвержденные полномочия и привилегированные команды. Для получения дополнительной информации о ролях см. раздел Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Если текущий пользователь является владельцем процесса или членом нового проекта, этот этап можно пропустить.
Определите идентификатор процесса book_catalog.
# pgrep book_catalog 8100 |
Свяжите процесс 8100 с новым идентификатором задачи в проекте booksite.
# newtask -v -p booksite -c 8100 17 |
Параметр -c указывает, что команда newtask должна быть выполнена в отношении существующего именованного процесса.
Проверьте связь идентификаторов задачи и процесса.
# pgrep -T 17 8100 |