С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Stammer2004
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 10
1

Скрипт меняет маску прав (umask)

15.11.2010, 11:40. Просмотров 1033. Ответов 4
Метки нет (Все метки)

всем привет!
Вкратце: скрипт позволяет менять права выбранной директории.
Как я понял все работает пока не доходит дело до применения маски к директории.
Подскажите пожалуйста в чем моя ошибка? Спасибо!
Вот сам скрипт с некоторыми комментариями:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
echo "Этот скрипт изменит маску прав для выбранной директории (для просмотра справки наберите - help) 
Выберите директорию:"
read dirh
if [ $dirh == help ]; then                                           #вызов справки
echo "Информация"
exit
else 
cd $dirh                                                              #переход в директорию
fi
echo "Пользовтель: 1 - Пользователь имеет полный доступ, 2 - Пользвателю закрыт доступ"
read user
if [ $user == "1" ]; then
a=700
elif [ $user == "2" ]; then
a=0
else 
  echo "Параметр задан неверно"
  exit
fi
echo "Группа: 1 - Группа имеет доступ, 2 - Группе закрыт доступ"
read group
if [ $group == "1" ]; then
b=70
elif [ $group == "2" ]; then
b=0
else 
  echo "Параметр задан неверно"
  exit
fi
echo "Остальные: 1 - Другие пользователи имеют доступ, 2 - Другим пользователям закрыт доступ"
read other
if [ $other == "1" ]; then
c=7
elif [ $other == "2" ]; then
c=0
else 
  echo "Параметр задан неверно"
  exit
fi
let d=$a+$b+$c                                                        #сумма параметров
let e=777-$d                                                          #маска 
echo Маска ровна $e                                                   #вывожу маску на экран - тут все верно         
umask "$e"                                                            #применяю маску а на деле не меняется!
echo "++++++++++++++ Действие заверешено успешно ++++++++++++++++"
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2010, 11:40
Ответы с готовыми решениями:

Требуется скрипт для распаковки архива, подходящую под маску
Господа, у меня тут такая вот проблемка. Итак, требуется скрипт для распаковки...

Скрипт для настроек прав доступа к файлу
необходимо написать скрипт, который устанавливает некоторым образом(любым...

Разница команд chmod и umask
Почему например при выполнении команды chmod 777 f1 файл получается с отними...

Скрипт вывода размера и прав файлов с использованием цикла for
Помогите, пожалуйста, написать скрипт с использованием цикла for, выводящий на...

Удалить маску из строк
Здравствуйте, есть txt состоящий из данных Address: 1190001 Address: ...

4
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
10787 / 6108 / 471
Регистрация: 09.09.2009
Сообщений: 24,289
15.11.2010, 11:45 2
chmod 644 /home/user
0
Stammer2004
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 10
15.11.2010, 18:32  [ТС] 3
На домашнюю папку стоят полные права. Или я не так вас понял?
0
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
10787 / 6108 / 471
Регистрация: 09.09.2009
Сообщений: 24,289
15.11.2010, 19:29 4
я имел ввиду - используйте в скрипте комаду чмод, указав нужную вам маску и нужную папку
0
Stammer2004
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 10
18.11.2010, 09:39  [ТС] 5
спасибо! так и поступлю.
0
18.11.2010, 09:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2010, 09:39

Как сгенерировать маску для bash?
Здравствуйте. Нужно удалить файлы вида 01.log,02.log, ... 10.log, 11.log,...

Хочу сделать маску, которая меняет голос с человеческого на беличий
Хочу сделать маску, которая меняет голос с человеческого на беличий. Хочу...

Реализовать маску прав (PHP чекбоксы и MySQL)
Имеются два таблицы на MySQL- "пользователи" и "директории". Надо свести в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru