Главная
Главная Руководства FreeBSD › Основы работы с FreeBSD с консоли или через подключение по ssh



Автор:

Статья опубликована: 2018-06-03 16:11:50
Последние правки: 2018-06-03 16:21:03

На этой страничке описан минимум, который позволяет управлять сервером с операционной системой FreeBSD. Данное описание применимо к FreeBSD 7.3

  • Полезные программы

    Midnight Commander - файловый менеджер для Unix
    запуск:
    # mc
    
    установка:
    # cd /usr/ports/misc/mc
    # make install clean
    


  • Файловая система

    узнать текущую директорию
    # pwd
    
    перейти в директорию /home/user
    # cd /home/user
    
    посмотреть сколько свободного места есть на диске
    # df -h
    
    узнать сколько места на диске занимает текущая директория
    # du -hs
    
    узнать сколько места на диске занимает директория /home/user
    # du -hs /home/user
    
    посмотреть владельца, группу и права доступа к файлам (директориям)
    # ls -la
    
    создать пустой файл /home/user/file.txt
    # touch /home/user/file.txt
    
    сменить владельца на root и группу на wheel для файла /home/user/file.txt
    # chown root:wheel /home/user/file.txt
    
    сменить владельца на root и группу на wheel для директории /home/user/files и всех директорий и файлов внутри этой директории
    # chown -R root:wheel /home/user/files
    
    Таблица прав доступа к файлам и директориям:
    Восьмеричное значениеВид в столбце прав доступаПраво или назначение бита
    4000
    ---s------
    Установленный эффективный идентификатор владельца (бит SUID)
    2000
    ------s---
    Установленный эффективный идентификатор группы (бит SGID)
    1000
    ---------t
    ---------T
    Sticky бит. Вид для каталогов и выполняемых файлов, соответственно.
    0400
    -r--------
    Право владельца на чтение
    0200
    --w-------
    Право владельца на запись
    0100
    ---x------
    Право владельца на выполнение
    0040
    ----r-----
    Право группы на чтение
    0020
    -----w----
    Право группы на запись
    0010
    ------x---
    Право группы на выполнение
    0004
    -------r--
    Право всех остальных на чтение
    0002
    --------w-
    Право всех остальных на запись
    0001
    ---------x
    Право всех остальных на выполнение

    Для расчета прав доступа необходимо сложить восьмеричные значения всех необходимых установленных битов. В результате получится четырехзначное восьмеричное число. Если старший разряд имеет значение 0, его можно не указывать. Например, если необходимо задать права доступа на чтение, запись и выполнение для владельца, на чтение и выполнение для группы и на выполнение для всех остальных пользователей, то получим следующее восьмеричное значение:
    Право владельца на чтение:0400
    -r--------
    Право владельца на запись:0200
    --w-------
    Право владельца на выполнение:0100
    ---x------
    Право группы на чтение:0040
    ----r-----
    Право группы на выполнение:0010
    ------x---
    Право всех остальных на выполнение:0001
    ---------x
    Итоговое значение прав доступа:0751
    -rwxr-x--x

    задать для файла /home/user/file.txt права доступа 0755
    # chmod 0755 /home/user/file.txt
    
    задать для директории /home/user/files и всех директорий и файлов внутри этой директории права доступа 0755
    # chmod -R 0755 /home/user/files
    


  • Пользователи

    добавление пользователя newuser
    # adduser
    Username: newuser
    Full name: New User
    Uid (Leave empty for default):
    Login group [newuser]:
    Login group is newuser. Invite newuser into other groups? []: wheel
    Login class [default]:
    Shell (sh csh tcsh nologin) [sh]:
    Home directory [/home/newuser]:
    Home directory permissions (Leave empty for default):
    Use password-based authentication? [yes]:
    Use an empty password? (yes/no) [no]:
    Use a random password? (yes/no) [no]: yes
    Lock out the account after creation? [no]:
    Username   : newuser
    Password   : 
    Full Name  : New User
    Uid        : 1004
    Class      :
    Groups     : newuser wheel
    Home       : /home/newuser
    Home Mode  :
    Shell      : /bin/sh
    Locked     : no
    OK? (yes/no): yes
    adduser: INFO: Successfully added (newuser) to the user database.
    adduser: INFO: Password for (newuser) is: QABeNzUqQ
    Add another user? (yes/no): no
    Goodbye!
    
    удаление пользователя newuser
    после удаления пользователя необходимо вручную удалить его домашний каталог /home/newuser
    # pw userdel newuser
    
    смена пароля для текущего пользователя
    # passwd
    
    смена пароля пользователем root для пользователя newuser
    # passwd newuser
    
    добавление пользователя user в группу wheel (под root)
    pw groupmod wheel -m user