Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_UNIX.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
347.65 Кб
Скачать

Закінчення таблиці а4

telnet [сервер]

Зв’язатися по telnet з іншою машиною. Використовуйте ім'я машини або її IP адресу. Увійдіть за допомогою вашого пароля (ви повинні бути зареєстровані на цій вилученій машині). Це дозволить вам увійти на іншу машину і працювати на ній, начебто ви сидите за її клавіатурою (майже жодних відмінностей)

ftp [сервер]

Зв’язатися по ftp з вилученим комп’ютером

Таблиця А5 — Основні команди адміністрування

аdduser

[ім’я_користу-

вача]

Зареєструвати нового користувача (у вас повинні бути права суперюзера). Наприклад:

adduser ivanov

Налаштувати пароль користувача; директорія користувача розміщена в каталозі /home/ім’я_користувача

rmuser

[ім’я_користу-

вача]

Вилучити користувача із системи (ви повинні увійти як root).

З користувацьким каталогом і непрочитаними листами вилученого користувача слід займатися окремо

Groupadd [ім’я_групи]

Створити нову групу користувачів на вашій системі.

Не обов’язково створювати групу безпосередньо на основній машині

passwd

Змінити пароль. Якщо ви є суперкористувач, то можете змінити пароль кожного зареєстрованого користувача, набравши команду:

passwd ім’я_користувача

chown [новий_хазяїн][файли]

chgrp [нова_група]

[файли]

Змінити хазяїна і групу для файла.

Ви можете використовувати ці дві команди, після того як зробили копію файла для іншого користувача

su

(=super user) Вхід у систему як суперкористувача (у вас запитають ваш пароль). Набравши “exit”, ви повернетеся у вашу попередню користувацьку оболонку. Користувач root існує

для адміністрування системи — і команда su надає швидкий доступ до можливостей суперкористувача, коли вам це буде потрібно. Ніколи не заходьте в систему під користувачем root, використовуйте для цієї мети команду su.

ДОДАТОК Б

Приклади програм для реалізації клієнт-серверної архітектури

Лістинг 1 Функція для читання запису змінної довжини (readvrec)

1 #include "../etcp.h"

2 int readvrec( SOCKET fd, char *bp, size_t len )

3 {

4 u_int32_t reclen;

5 int rc;

6 rc = readn( fd, ( char * )&reclen, sizeof( u_int32_t ) );

7 if ( rc != sizeof( u_int32_t ) )

8 return rc < 0 ? -1 : 0;

9 reclen = ntohl( reclen );

10 if ( reclen > len )

11 {

12 while ( reclen > 0 )

13 {

14 rc = readn( fd, bp, len );

15 if ( rc != len )

16 return rc < 0 ? -1 : 0;

17 reclen -= len;

18 if ( reclen < len )

19 len = reclen;

20 }

21 set_errno( EMSGSIZE );

22 return -1;

23 }

24 rc = readn( fd, bp, reclen );

25 if ( rc != reclen )

26 return rc < 0 ? -1 : 0;

27 return rc;

28 }

6...8 Довжина запису зчитується у змінну reclen. Функція readvrec повертає 0 (завершення файла), якщо число байтів, прочитаних readn, неповністю збігається з розміром цілого, чи 1 — у разі помилки.

  1. Розмір запису перетвориться з мережного порядку на машинний.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]