Ограничить команды bash для конкретного пользователя

Я попытаюсь ответить из своего опыта.

  1. Команды не придерживаются формальных спецификаций, но они придерживаются требование, чтобы потреблять и генерировать однострочный текст.

  2. Да, конечно. До утилиты GNU стал стандартом де-факто, многие вендоры имеют причудливый выход, особенно по отношению к ПС и лс. Это вызвало много боли. Сегодня только компания HP предоставляет супер-необычных команд. Исторически, распространения программного обеспечения Беркли (БСД) коммунальные услуги были основным порвать с прошлым. Спецификации POSIX был разрыв с прошлым, но теперь это широко принято.

  3. Команды Unix действительно созрела с течением времени. Это все-таки не невозможно, чтобы сорвать сценарий, написанный для более старой версии. Думать о последних тенденция в UTF-8 как кодировку файла. Это изменение потребовало изменение базовых утилит, как тр. В прошлом, простой текст был почти всегда ASCII (или что-то близкое), поэтому заглавные буквы образуется числовой диапазон, как строчные буквы. То с UTF-8, поэтому тр получает и принимает другие опции командной строки, чтобы указать что-то вроде "прописные" или "алфавитно-цифровой".

  4. Один из лучших способов "ruggedize" фильтров не зависят от конкретной компоновки текста. Например, не вырезать -С10-24, который зависит от позиции строки. Используйте вырезать-F2 вместо того, что бы нарезать 2-й, разделенные табуляцией поле. на awk разбивает любой входной линии в $1, $2, $3..., которые являются белым-пробел по умолчанию. Зависит от высокоуровневых понятий, как "полях", а не более низкого уровня, такие понятия, как положение колонки. Кроме того, использование регулярных выражений: редактор sed и awk и оба могут делать вещи с регулярными выражениями, что плевать на некоторые различия во входных данных. Другая уловка состоит в том, чтобы процесс ввода в нечто, формат которого ваш фильтр может быть разборчивой. Использовать тр -ЦС '[а-Яа-З0-9]' '[\П]' , чтобы разбить текст в одно слово на строку, без знаков препинания. Вы просто не волнует, что вводимый текст, как в этом случае.

+913
SongRb 20 янв. 2016 г., 13:45:42
18 ответов

На современной системе Unix существуют два типа дисплеев х: местные или (ПТС) удаленный. Местный дисплей зовут : последовал целый ряд, и, при необходимости, но редко следуют . и номер экрана. Удаленный дисплей является имя хоста или IP-адрес, после чего местный отображаемое имя. Таким образом, в синтаксисе, где:

/([-.0-9А-Яа-я]+|\[[0-9А-фа-фа:]\]):[0-9]+(\.[0-9]+)?/

На практике, “это X, если и только если существует :” должен работать.

+971
ghost punk 03 февр. '09 в 4:24

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

Taskwarrior screenshot

С другой стороны, тот факт, что я пытался так много, как у меня может быть свидетельством того, насколько хорошо я играю в ГТД.

+924
ZeNoNinja2 21 дек. 2015 г., 08:08:31
Другие ответы

Связанные вопросы


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

Я пробовал с помощью Google Android Диспетчер устройств и в конечном итоге с

"Так как Google подтвердила, что блокировка экран уже установлен, то пароль не нужен".

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

Я в отчаянии, чтобы получить фотографии и видео с телефона. Они воспоминания, я хочу, пожалуйста, помогите.

+800
PhillB 19 сент. 2017 г., 01:02:24

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

суда apt-получить установку --исправление сломанной

+739
JoshRagem 12 нояб. 2013 г., 12:39:22

Ваше устройство автоматически с помощью SD-карты в качестве внутренней памяти, это делает смонтировать каталог с хранения/sdcard1 для хранения/sdcard0, это как Андроид использует SD карту как внутреннюю память переносятся...

Вы по-прежнему имеют место, вы хотите,
Если вы хотите продолжать использовать внутренний накопитель в качестве основного склада, необходимо выбрать память телефона.. это позволит использовать поддельные карты SD эмулируются на пользовательских данных, монтирования SD карты поддельные @ /хранение/подражания/наследие и хранение/sdcard0, однако если вы хотите использовать реальную карту SD как внутреннюю память, ее будут монтировать поддельные карты памяти SD @ хранилища/sdcard1 и реальной SD-карты @ хранение/sdcard0 ...

Главный каталог, который изменяет это sdcard в каталог, если вы отправляете файл в каталог/sdcard/ он будет писать на внешние накопители выбор, либо реальные или поддельные карты памяти SD, в зависимости от вашего выбора.

Я не уверен, как вы планируете использовать карту, но я думаю, что вы, возможно, думали, ОС объединены доступной памяти в одно большое устройство хранения.. это не тот случай.

+729
Vishal Belsare 27 нояб. 2010 г., 23:53:04

Чакравартин (санскр cakravartin, пали cakkavattin) - санскритское термин, используемый для обозначения идеальной универсальной правителя, который правит этически и благостно над всем миром. Правления такого правителя называется сарвабхаума.

Как достичь такого почтенного государства ?

+689
Randie 20 мая 2010 г., 16:18:20

Андреа Corbellini ответ объясняет, почему это не будет работать с инструментами вы пользуетесь и как виртуальный хостинг работы. Вот самый простой способ я могу думать, чтобы сделать это в Apache...

mod_status поможет вам.

Отказ от ответственности: я не могу сказать, как это делается в Webmin - я использую голые конфигурационные файлы для настройки сервера. Вот лишь краткий обзор шагов.

Это топ-подобный инструмент, но представлен как веб-страница. Он отображает текущее состояние напрямую запрашивать с Apache, так что это не в зависимости от парсинга лог файлов, как apachetop делает.

  1. Включить mod_status:

    статус команды sudo a2enmod 
    
  2. Предоставить себе доступ.

    • Откройте файл/etc/apache2 не/модов-включен/статус.конф и редактировать:
    • Набор ExtendedStatus в на (опционально, но больше удивительность и немного медленнее)
    • В <место /сервер-статус>, добавлять свой IP-адрес в соответствии с разрешить директивы. Пример:

      Позвольте от 127.0.0.1 ::1 66.77.88.99
      
  3. Перезапустить Apache:

    судо служба apache2 перезагрузка
    
  4. Заказать инструмент в своем браузере, например: http://1.2.3.4/server-status

    Это будет выглядеть как в этом примере скриншота.

  5. Продолжайте нажимать клавишу F5 , чтобы получать обновления. Или получить удивительный плагин для браузера и смотреть его обновляется!


В Webmin

добавление к ОП для будущих посетителей

В в Webmin, основные шаги о модуле информация может быть найдена здесь:

  • Сервера -> Сервер Apache -> Настройки Apache Модули
  • Выберите статус модуля и нажать кнопку включения отдельных модулей

enter image description here

+673
user2546672 10 окт. 2014 г., 20:27:42

Он не будет работать в случае, если вы переместите все ваши данные на компьютере и затем скопировать ее на SD-карточку(правда, для Windows,Linux и Mac в качестве собственности всех приложений будет изменено) Если у вас есть дополнительный слот для SD-карты на вашем устройстве, тогда копировать данные на новую карту, а затем заменить старый с этим. Он должен работать с все укоренившиеся устройств)

Попробуйте скопировать ваши приложения, используя некоторые специальные утилиты, которые копируют данные разрешения, сбережений и собственности. Надеюсь ДД в Linux будет работать

+665
Collimator 4 июл. 2016 г., 03:01:34

Как смонтировать раздел с файловых систем UFS (Новой) в Ubuntu 11.10?

Я в Ubuntu Новичок и просто перешли от новой.

Там надо заполнить информацию, мне нужно, я думаю, но если кто-нибудь поможет мне идти я буду рад =)
http://manpages.ubuntu.com/manpages/hardy/man8/mount.8.html

+661
Julius Naeumann 28 сент. 2018 г., 19:48:28

Как далеко бы это сделать вам:

на awk -ВРС="]" '/rootVolume:ложь/ {для (i=1; я<=НФ; я++) если ($я ~ /название|имя_устройства/) распечатать $я}' файл
наименование: файл/var/журнал/концепция DevOps|40ГБ;/домой/концепция DevOps|150Гб,
имя устройства в/dev/СДБ

Он разбивает одну строку в ], а затем просматривает все поля, чтобы найти цель, и печатает их. Вы могли прочитать результат в переменные оболочки, как это так, то:

читать вара VARB остальные <<< $(awk, с -ВРС="],*" -вор=" " '/rootVolume:ложь/ {для (i=1; я<=НФ; я++) если ($я ~ /название|имя_устройства/) распечатать $я}' файл)
Эхо $диспа
наименование: файл/var/журнал/концепция DevOps|40ГБ;/домой/концепция DevOps|150Гб,
Эхо $VARB
имя устройства в/dev/СДБ
+591
gwnp 8 янв. 2012 г., 11:23:59

Это зависит от того. Есть ребята, которые имеют только 2 пары носков (измениться, если одна промокнет, один на ноги, один сушка), 2 футболки и т. д. На 1-недельной поездки он может работать, и это может, конечно, сделать вас свободными купе в поезде, так как никто не захочет сидеть рядом с вами...

Если вы не идете так экстремально, я не могу честно представить себе упаковки на несколько недель в 55л рюкзак. Есть просто слишком много вещей, которые должны быть приняты. По крайней мере, одну неделю поставок носки, футболки, Если вы хотите, чтобы запах лучше, как клошар, запасные штаны (на случай дождя, падающего в поток или грязи), 2 поляры, непромокаемая куртка, сандалии, аптечка, минимум 1 большая бутылка воды и немного еды питания (не рассчитывайте на открыть магазин в каждом селе 24/7). Вам также может понадобиться спальный мешок.

Я бы сказал, 75л-это минимум, но купить как большой рюкзак, как вы можете. Рюкзак-это не "слишком большой", вы не должны загрузить его на максимум, а разница в весе может составить около 1кг (мой 80л рюкзак весит около 3кг), в котором практически ничего нет (может быть, если вы делаете авиаперелеты, что это не тот случай). Однако, если рюкзак слишком мал, у тебя нет вариантов.

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

+501
Mark Paulson 26 авг. 2020 г., 07:41:58

Когда выполняется код, который должен ознакомиться с протоколом TCP/IP порт я часто получаю следующее сообщение (в зависимости от того, какие именно языка были использованы):

socket_bind(): не удается выполнить привязку адреса

Я знаю, что это происходит, когда другой процесс слушает этот порт привязывается к этому порту (не знаю точную фразу, чтобы описать), и поэтому мой код не могу слушать этот порт. Однако, это мой код , который я просто остановился (по CTRL-C), что блокирует этот порт! Там, кажется, некоторые участвуют тайм-аут, и после ожидания некоторое время (около 30 секунд) я могу запустить мой код, чтобы слушать на этот конкретный порт без проблем.

Я хотел бы знать:

  • Почему порт остается заблокированным, хотя я остановил свой код?
  • Как я могу заставить систему, чтобы освободить этот порт, так что я могу перезагрузить код и начать слушать этот порт?
+458
Peter Sigurdson 25 окт. 2022 г., 20:28:59

Xpra - это приложение, которое описывает себя как "Х".

Обратите внимание, что он требует, чтобы вы использовать xpra , чтобы запустить приложение в первую очередь. Если вы запустите приложение в обычном режиме, это связано с определенным вы присоединили его, и это слишком поздно, чтобы переместить его (как и экран может не принять команда, которая была начата за ее пределами).

+447
Aaron Silman 27 сент. 2020 г., 18:36:26

Большинство профессиональных кулинарных книг, скажите мне, жарить картофель фри в два раза. Сначала при более низкой температуре около 150-170°С, а затем при более высокой температуре около 180-190°С.

Ссылка: http://en.wikibooks.org/wiki/Cookbook:French_Fries#Variations

По теме: Какие сорта картофеля будут хорошо для чипсов / фри?

Каковы преимущества жарить картошку в два раза?

+435
TeddyBones 28 дек. 2020 г., 07:06:11

Вариантов я знаю, едете туда на машине или летите в место, где можно арендовать автомобиль, а затем вождение. Самое близкое место, я знаю, что я могу лететь в Сан-Франциско, который находится примерно в 4 часах езды. Я вижу, что есть небольшие аэропорты рядом или в Mendocino... можно ли расписание есть рейс? На разумные расходы? Или Окланд и/или управляя собственн лучший способ?

+368
yogi arian 8 окт. 2011 г., 01:43:48

Ты хоть представляешь, что новый topygraphy используется в Yosemite ?

на Маверикс раньше Люцида Гранде/Helvetica, но похоже, есть изменения на Йосемити.

+342
kbc 26 июн. 2017 г., 07:02:01

Любой телефон HTC Андроид должны иметь два музыкальных плееров по умолчанию в Android и устройствах. Оба должны быть в состоянии сделать то, что вы хотите. Если вам не нравится их есть как минимум 4 или 5 остальные можно скачать из Marketplace, который должен иметь характеристики, которые вам нравятся. Несколько популярных из них вам будет проще узнать мнение и Меридиан.

+324
munchhausen 4 нояб. 2013 г., 19:59:47

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

+81
precious lerato 20 мар. 2010 г., 17:09:44

Показать вопросы с тегом