Как создать файл как определенную группу

Обычно Ubuntu не для игр, но все еще есть много игр с открытым исходным кодом для linux.

Вы можете установить Steam, который позволит вам активировать игры Awesome (платные + бесплатные игры). Для получения дополнительной информации посетите здесь: http://store.steampowered.com/

Даже у вас есть опция «Установить вино», которое позволяет играть в игры в Windows.

Установите его на Ubuntu Центр программного обеспечения:

http://store.steampowered.com/

Или даже через терминал:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7 winetricks

1
задан 12 April 2017 в 00:35

16 ответов

sudo chgrp www-data *yourfile* сделает это для отдельных файлов.

, чтобы сделать это для всех файлов в определенном каталоге, измените группу для этого каталога с помощью той же команды

sudo chgrp www-data /path/to/your/dir

, затем используйте команду chmod, чтобы все файлы, созданные в этом каталоге, принадлежали к группе, к которой принадлежит каталог, с

sudo chmod g+s /path/to/your/dir

3
ответ дан 22 May 2018 в 23:44
  • 1
    Я не хочу менять группу файла. я хочу, чтобы этот файл имел группу www-данных в момент создания – lewis4u 12 April 2017 в 00:48
  • 2
    @ lewis4u Я уже добавил возможность сделать это. Обновите страницу, чтобы увидеть редактирование. – Will 12 April 2017 в 00:52

sudo chgrp www-data *yourfile* сделает это для отдельных файлов.

, чтобы сделать это для всех файлов в определенном каталоге, измените группу для этого каталога с помощью той же команды

sudo chgrp www-data /path/to/your/dir

, затем используйте команду chmod, чтобы все файлы, созданные в этом каталоге, принадлежали к группе, к которой принадлежит каталог, с

sudo chmod g+s /path/to/your/dir

3
ответ дан 18 July 2018 в 15:09

sudo chgrp www-data *yourfile* сделает это для отдельных файлов.

, чтобы сделать это для всех файлов в определенном каталоге, измените группу для этого каталога с помощью той же команды

sudo chgrp www-data /path/to/your/dir

, затем используйте команду chmod, чтобы все файлы, созданные в этом каталоге, принадлежали к группе, к которой принадлежит каталог, с

sudo chmod g+s /path/to/your/dir

3
ответ дан 24 July 2018 в 20:34

sudo chgrp www-data *yourfile* сделает это для отдельных файлов.

, чтобы сделать это для всех файлов в определенном каталоге, измените группу для этого каталога с помощью той же команды

sudo chgrp www-data /path/to/your/dir

, затем используйте команду chmod, чтобы все файлы, созданные в этом каталоге, принадлежали к группе, к которой принадлежит каталог, с

sudo chmod g+s /path/to/your/dir

3
ответ дан 31 July 2018 в 23:36

Мы можем создать простую функцию на основе команд touch и chown, которая создаст новые пустые файлы и одновременно изменит их разрешения. Или когда файл существует, он просто изменит свои разрешения. Для этого введите в терминал:

function touch-www { touch $1; chown $USER:www-data $1; }
export -f touch-www

Теперь у нас есть новая команда под названием touch-www, и мы можем использовать ее следующим образом:

touch-www /path/to/file

To можно использовать эту новую команду повсюду в файловой системе, чтобы изменить эту функцию следующим образом:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; }
export -f touch-www

Как только у файла будет достаточно разрешений, мы можем отредактировать его с текущим пользователем. Итак, предположим, что мы хотим использовать и touch описанным здесь способом. Давайте создадим новую функцию:

function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; }
export -f nano-www

Чтобы эти новые команды были постоянно доступны, мы можем добавить эти строки в нижней части файла ~/.bashrc:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; }
export -f touch-www

function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; }
export -f nano-www
1
ответ дан 22 May 2018 в 23:44
  • 1
    Извините, но я думаю, что вы не внимательно прочитали вопрос. Я не хочу менять группу файлов. Ключевое слово: " create " и не "изменение" то, что вы предлагаете, это изменение группы файлов после их создания. – lewis4u 12 April 2017 в 07:29
  • 2
    @ lewis4u Да, вы правы, у меня есть эта идея и я решил поделиться ею. – pa4080 12 April 2017 в 09:06

Предполагая, что вы хотите изменить группу и сохранить значение пользователя, попробуйте

sudo chown newuser: newgroup sample.txt

или в вашем случае:

sudo chown newuser: newgroup sample.txt

sudo chown ubuntu: www-data sample.txt

sudo chmod g + w sample.txt [ ! d7]
0
ответ дан 22 May 2018 в 23:44
  • 1
    извините, может быть, я не был достаточно ясен ... я хочу, чтобы НОВЫЕ файлы, которые я создал, уже имели группу www-data! – lewis4u 12 April 2017 в 00:47
  • 2
    Мои извинения. Я нашел этот ответ , но он относится только к файлам в вашем домашнем каталоге – fastenedrex 12 April 2017 в 00:51

Вы можете создать пользователя www-данных с группой www-data в качестве основной [см. useradd, adduser или, например, kuser], изменить этого пользователя [su www-data], а затем все файлы сделал бы этот пользователь: group.

Резервное копирование /etc/group (или все / etc) сначала, прежде чем возиться с группами. Также найдите, что делать, если вы заблокированы из-за групповых разрешений.

Или вы можете изменить основную группу пользователя с именем «ubuntu» на www-data:

sudo usermod --gid www-data ubuntu.

Возможно, проблемы с безопасностью могут быть позже, как это может быть в какой-то момент (например, в сочетании с другими ошибками), выставить все файлы, принадлежащие этой группе, на ваш веб-сервер. Точкой группы www-data является то, что только файлы, принадлежащие ей, могут быть отправлены извне сервером (apache, nginx, что угодно). Наличие всех ваших стандартных файлов входа пользователя в эту группу создает риск.

0
ответ дан 22 May 2018 в 23:44

Предполагая, что вы хотите изменить группу и сохранить значение пользователя, попробуйте

sudo chown newuser: newgroup sample.txt

или в вашем случае:

sudo chown newuser: newgroup sample.txt

sudo chown ubuntu: www-data sample.txt

sudo chmod g + w sample.txt [ ! d7]
0
ответ дан 18 July 2018 в 15:09

Мы можем создать простую функцию на основе команд touch и chown, которая создаст новые пустые файлы и одновременно изменит их разрешения. Или когда файл существует, он просто изменит свои разрешения. Для этого введите в терминал:

function touch-www { touch $1; chown $USER:www-data $1; } export -f touch-www

Теперь у нас есть новая команда под названием touch-www, и мы можем использовать ее следующим образом:

touch-www /path/to/file

To можно использовать эту новую команду повсюду в файловой системе, чтобы изменить эту функцию следующим образом:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; } export -f touch-www

Как только у файла будет достаточно разрешений, мы можем отредактировать его с текущим пользователем. Итак, предположим, что мы хотим использовать и touch описанным здесь способом. Давайте создадим новую функцию:

function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; } export -f nano-www

Чтобы эти новые команды были постоянно доступны, мы можем добавить эти строки в нижней части файла ~/.bashrc:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; } export -f touch-www function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; } export -f nano-www
2
ответ дан 18 July 2018 в 15:09

Вы можете создать пользователя www-данных с группой www-data в качестве основной [см. useradd, adduser или, например, kuser], изменить этого пользователя [su www-data], а затем все файлы сделал бы этот пользователь: group.

Резервное копирование /etc/group (или все / etc) сначала, прежде чем возиться с группами. Также найдите, что делать, если вы заблокированы из-за групповых разрешений.

Или вы можете изменить основную группу пользователя с именем «ubuntu» на www-data:

sudo usermod --gid www-data ubuntu.

Возможно, проблемы с безопасностью могут быть позже, как это может быть в какой-то момент (например, в сочетании с другими ошибками), выставить все файлы, принадлежащие этой группе, на ваш веб-сервер. Точкой группы www-data является то, что только файлы, принадлежащие ей, могут быть отправлены извне сервером (apache, nginx, что угодно). Наличие всех ваших стандартных файлов входа пользователя в эту группу создает риск.

0
ответ дан 18 July 2018 в 15:09

Предполагая, что вы хотите изменить группу и сохранить значение пользователя, попробуйте

sudo chown newuser: newgroup sample.txt

или в вашем случае:

sudo chown newuser: newgroup sample.txt

sudo chown ubuntu: www-data sample.txt

sudo chmod g + w sample.txt [ ! d7]
0
ответ дан 24 July 2018 в 20:34
  • 1
    извините, может быть, я не был достаточно ясен ... я хочу, чтобы НОВЫЕ файлы, которые я создал, уже имели группу www-data! – lewis4u 12 April 2017 в 00:47
  • 2
    Мои извинения. Я нашел этот ответ , но он относится только к файлам в вашем домашнем каталоге – fastenedrex 12 April 2017 в 00:51

Мы можем создать простую функцию на основе команд touch и chown, которая создаст новые пустые файлы и одновременно изменит их разрешения. Или когда файл существует, он просто изменит свои разрешения. Для этого введите в терминал:

function touch-www { touch $1; chown $USER:www-data $1; } export -f touch-www

Теперь у нас есть новая команда под названием touch-www, и мы можем использовать ее следующим образом:

touch-www /path/to/file

To можно использовать эту новую команду повсюду в файловой системе, чтобы изменить эту функцию следующим образом:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; } export -f touch-www

Как только у файла будет достаточно разрешений, мы можем отредактировать его с текущим пользователем. Итак, предположим, что мы хотим использовать и touch описанным здесь способом. Давайте создадим новую функцию:

function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; } export -f nano-www

Чтобы эти новые команды были постоянно доступны, мы можем добавить эти строки в нижней части файла ~/.bashrc:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; } export -f touch-www function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; } export -f nano-www
2
ответ дан 24 July 2018 в 20:34
  • 1
    Извините, но я думаю, что вы не внимательно прочитали вопрос. Я не хочу менять группу файлов. Ключевое слово: & quot; create & quot; и не "изменение" то, что вы предлагаете, это изменение группы файлов после их создания. – lewis4u 12 April 2017 в 07:29
  • 2
    @ lewis4u Да, вы правы, у меня есть эта идея и я решил поделиться ею. – pa4080 12 April 2017 в 09:06

Вы можете создать пользователя www-данных с группой www-data в качестве основной [см. useradd, adduser или, например, kuser], изменить этого пользователя [su www-data], а затем все файлы сделал бы этот пользователь: group.

Резервное копирование /etc/group (или все / etc) сначала, прежде чем возиться с группами. Также найдите, что делать, если вы заблокированы из-за групповых разрешений.

Или вы можете изменить основную группу пользователя с именем «ubuntu» на www-data:

sudo usermod --gid www-data ubuntu.

Возможно, проблемы с безопасностью могут быть позже, как это может быть в какой-то момент (например, в сочетании с другими ошибками), выставить все файлы, принадлежащие этой группе, на ваш веб-сервер. Точкой группы www-data является то, что только файлы, принадлежащие ей, могут быть отправлены извне сервером (apache, nginx, что угодно). Наличие всех ваших стандартных файлов входа пользователя в эту группу создает риск.

0
ответ дан 24 July 2018 в 20:34

Предполагая, что вы хотите изменить группу и сохранить значение пользователя, попробуйте

sudo chown newuser: newgroup sample.txt

или в вашем случае:

sudo chown newuser: newgroup sample.txt

sudo chown ubuntu: www-data sample.txt

sudo chmod g + w sample.txt [ ! d7]
0
ответ дан 31 July 2018 в 23:36
  • 1
    извините, может быть, я не был достаточно ясен ... я хочу, чтобы НОВЫЕ файлы, которые я создал, уже имели группу www-data! – lewis4u 12 April 2017 в 00:47
  • 2
    Мои извинения. Я нашел этот ответ , но он относится только к файлам в вашем домашнем каталоге – fastenedrex 12 April 2017 в 00:51

Мы можем создать простую функцию на основе команд touch и chown, которая создаст новые пустые файлы и одновременно изменит их разрешения. Или когда файл существует, он просто изменит свои разрешения. Для этого введите в терминал:

function touch-www { touch $1; chown $USER:www-data $1; } export -f touch-www

Теперь у нас есть новая команда под названием touch-www, и мы можем использовать ее следующим образом:

touch-www /path/to/file

To можно использовать эту новую команду повсюду в файловой системе, чтобы изменить эту функцию следующим образом:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; } export -f touch-www

Как только у файла будет достаточно разрешений, мы можем отредактировать его с текущим пользователем. Итак, предположим, что мы хотим использовать и touch описанным здесь способом. Давайте создадим новую функцию:

function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; } export -f nano-www

Чтобы эти новые команды были постоянно доступны, мы можем добавить эти строки в нижней части файла ~/.bashrc:

function touch-www { sudo touch $1; sudo chown $USER:www-data $1; } export -f touch-www function nano-www { sudo touch $1; sudo chown $USER:www-data $1; nano $1; } export -f nano-www
2
ответ дан 31 July 2018 в 23:36
  • 1
    Извините, но я думаю, что вы не внимательно прочитали вопрос. Я не хочу менять группу файлов. Ключевое слово: & quot; create & quot; и не "изменение" то, что вы предлагаете, это изменение группы файлов после их создания. – lewis4u 12 April 2017 в 07:29
  • 2
    @ lewis4u Да, вы правы, у меня есть эта идея и я решил поделиться ею. – pa4080 12 April 2017 в 09:06

Вы можете создать пользователя www-данных с группой www-data в качестве основной [см. useradd, adduser или, например, kuser], изменить этого пользователя [su www-data], а затем все файлы сделал бы этот пользователь: group.

Резервное копирование /etc/group (или все / etc) сначала, прежде чем возиться с группами. Также найдите, что делать, если вы заблокированы из-за групповых разрешений.

Или вы можете изменить основную группу пользователя с именем «ubuntu» на www-data:

sudo usermod --gid www-data ubuntu.

Возможно, проблемы с безопасностью могут быть позже, как это может быть в какой-то момент (например, в сочетании с другими ошибками), выставить все файлы, принадлежащие этой группе, на ваш веб-сервер. Точкой группы www-data является то, что только файлы, принадлежащие ей, могут быть отправлены извне сервером (apache, nginx, что угодно). Наличие всех ваших стандартных файлов входа пользователя в эту группу создает риск.

0
ответ дан 31 July 2018 в 23:36

Другие вопросы по тегам:

Похожие вопросы: