LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Запрос имени пользователя - это просто считывание строки в переменную.

А далее тебе нужно разобраться в системе прав Линукс.

Она простая: права владельца/права группы/права остальных.

Права вида -rwxrwxrwx

r - значение 4 (чтение)
w - значение 2 (запись)
x - значение 1 (выполнение)

Поэтому права -rwxrwxrwx:

  • Владелец может читать, писать, выполнять (просматривать каталог)
  • Группа может читать, писать, выполнять (просматривать каталог)
  • Все остальные могут читать, писать, выполнять (просматривать каталог)

Может быть записана в виде 0777 - это равно -rwxrwxrwx.

Это сделано для удобства наложения битовых масок при определении прав. На схему прав выделяется 3 бита.

Ещё есть acl списки доступа, которые расширяют систему прав доступа в linux, но тебе вряд-ли о ней нужно думать.

Но ты все это мог узнать в Гугл по запросу linux права доступа.

Ну а далее либо парсишь вывод команды ls или stat, либо возможно есть команда для определения прав доступа для пользователя.

Гугли.

Так же тебе нужно знать в каких группах состоит пользователь, имя которого ты считал, так как ты гуглить не умеешь, то подскажу это команда groups.

Если ты парсишь вывод команд, то тебе нужно определить является ли пользователь, имя которого ты считал, владельцем файла, либо он состоит в одной из групп, которой принадлежит файл, либо он относится к остальным.

И в зависимости от этого берешь права.

Но, скорее всего, есть команда для определения прав для пользователя относительно файла, гугли.

Вперёд.

Исправление kostik87, :

Запрос имени пользователя - это просто считывание строки в переменную.

А далее тебе нужно разобраться в системе прав Линукс.

Она простая: права владельца/права группы/права остальных.

Права вида -rwxrwxrwx

r - значение 4 (чтение)
w - значение 2 (запись)
x - значение 1 (выполнение)

Поэтому права -rwxrwxrwx:

  • Владелец может читать, писать, выполнять (просматривать каталог)
  • Группа может читать, писать, выполнять (просматривать каталог)
  • Все остальные могут читать, писать, выполнять (просматривать каталог)

Может быть записана в виде 0777 - это равно -rwxrwxrwx.

Это сделано для удобства наложения битовых масок при определении прав. На схему прав выделяется 3 бита.

Ещё есть acl списки доступа, которые расширяют систему прав доступа в linux, но тебе вряд-ли о ней нужно думать.

Но ты все это мог узнать в Гугл по запросу linux права доступа.

Ну а далее либо парсишь вывод команды ls или stat, либо возможно есть команда для определения прав доступа для пользователя.

Гугли.

Так же тебе нужно знать в каких группах состоит пользователь, имя которого ты считал, так как ты гуглить, то подскажу это команда groups.

Если ты парсишь вывод команд, то тебе нужно определить является ли пользователь, имя которого ты считал, владельцем файла, либо он состоит в одной из групп, которой принадлежит файл, либо он относится к остальным.

И в зависимости от этого берешь права.

Но, скорее всего, есть команда для определения прав для пользователя относительно файла, гугли.

Вперёд.

Исправление kostik87, :

Запрос имени пользователя - это просто считывание строки в переменную.

А далее тебе нужно разобраться в системе прав Линукс.

Она простая: права владельца/права группы/права остальных.

Права вида -rwxrwxrwx

r - значение 4 (чтение)
w - значение 2 (запись)
x - значение 1 (выполнение)

Поэтому права -rwxrwxrwx:

  • Владелец может читать, писать, выполнять (просматривать каталог)
  • Группа может читать, писать, выполнять (просматривать каталог)
  • Все остальные могут читать, писать, выполнять (просматривать каталог)

Может быть записана в виде 0777 - это равно -rwxrwxrwx.

Это сделано для удобства наложения битовых масок при определении прав. На схему прав выделяется 3 бита.

Ещё есть acl списки доступа, которые расширяют систему прав доступа в linux, но тебе вряд-ли о ней нужно думать.

Но ты все это мог узнать в Гугл по запросу linux права доступа.

Ну а далее либо парсишь вывод команды ls или stat, либо возможно есть команда для определения прав доступа для пользователя.

Гугли.

Если ты парсишь вывод команд, то тебе нужно определить является ли пользователь, имя которого ты считал, владельцем файла, либо он состоит в одной из групп, которой принадлежит файл, либо он относится к остальным.

И в зависимости от этого берешь права.

Но, скорее всего, есть команда для определения прав для пользователя относительно файла, гугли.

Вперёд.

Исходная версия kostik87, :

Запрос имени пользователя - это просто считывание строки в переменную.

А далее тебе нужно разобраться в системе прав Линукс.

Она простая: права владельца/права группы/права остальных.

Права вида -rwxrwxrwx

r - значение 4 (чтение)
w - значение 2 (запись)
x - значение 1 (выполнение)

Поэтому права -rwxrwxrwx:

  • Владелец может читать, писать, выполнять (просматривать каталог)
  • Группа может читать, писать, выполнять (просматривать каталог)
  • Все остальные могут читать, писать, выполнять (просматривать каталог)

Может быть записана в виде 0777 - это равно -rwxrwxrwx.

Это сделано для удобства наложения битовых масок при определении прав. На схему прав выделяется 3 бита.

Но ты все это мог узнать в Гугл по запросу linux права доступа.

Ну а далее либо парсишь вывод команды ls или stat, либо возможно есть команда для определения прав доступа для пользователя.

Гугли.

Если ты парсишь вывод команд, то тебе нужно определить является ли пользователь, имя которого ты считал, владельцем файла, либо он состоит в одной из групп, которой принадлежит файл, либо он относится к остальным.

И в зависимости от этого берешь права.

Но, скорее всего, есть команда для определения прав для пользователя относительно файла, гугли.

Вперёд.