Как получить хэш пароля в /etc/тень, используя getpwnam()?

Вы редактируете файл/etc/passwd в файл и изменить пользователей из /бин/Баш, или /Бен/Ш в директории/sbin/nologin

+698
jackerman09 28 сент. 2017 г., 13:15:29
21 ответов

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

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

Это просто вопрос о регистрации более двух Убунту одной учетной записью?

+996
Shain Padmajan 03 февр. '09 в 4:24

Потому что в Unix/POSIX, но код выхода из программы определен как беззнаковое 8-битное значение. Преобразование -1 в unsigned 8-бит дает 255.

Правка, чтобы добавить:

Чтобы дать более подробную информацию: ожидание* (семейные) системных вызовов в Unix закодировать результат процесса в единое целое 32бит. На 32 бита, в результате дополнительно разбит, чтобы обеспечить информацию, такую как Ли процесс бросил ядро, вышел из-за сигнал (и какой) и т. д. Это 32 бит, только 8 зарезервированы для код выхода из процесса, и это интерпретируется как беззнаковое значение.

Вилка/exec будет/ждать модель с Unix/POSIX является одной из старейших и наиболее глубоко встроенных функций; если бы вы проектировали новую операционную систему, которую вы могли бы сделать что-то другое (по крайней мере использовать 64 бит :-)).

С другой стороны, с практической точки зрения это очень полезно иметь >255 кодов выхода? Я сомневаюсь в этом. Если вы действительно хотели что-то более мощное я бы посоветовал тебе переключиться на "строку выход", вместо числового кода выхода с более широким диапазоном.

+977
Johan Levin 14 мая 2017 г., 12:10:10

Да, это ошибка. Из man-страницы:

Ошибки
 Дерево не подрезать "пустые" каталоги, когда -р-и -я варианты
 используется. Печать каталогов дерево, как оно приходит к ним, так не накапливаю‐
 поздно информация о файлах и каталогах под каталог
печать.

... на всех, выключатель попросить не печатать файлы:

 -только каталоги список.

Так что если вы хотите использовать это, вы могли бы:

tstdir -П дерево '*УК*' -Л 1 | грэп -В1 -- '-- .*УК'
|-- id1 в
| `-- aqm_P1800-типа id1.0200.Бен
--
|-- id165
| `-- aqm_P1800-id165.0200.Бен
|-- id166
| `-- aqm_P1800-id166.0200.Бен
--
|-- id17
| `-- aqm_P1800-id17.0200.Бен
--
|-- головку id18
| `-- aqm_P1800-головку id18.0200.Бен
--
|-- ID2, которое
| `-- aqm_P1800-ID2, которое.0200.Бен

Вообще, если вы используете -Л 1,

 -Уровень L 
 Максимальная глубина отображения дерева каталогов.

вы могли бы лучше использовать (в bash) этот синтаксис:

компакт-диск tstdir
Эхо */*кв.*

или

функции printf "%з\п" */*кв.*

и если нужен только dir-это:

функции printf "%з\п" */*кв.* | е с|/.*$||' | уник

Вообще, вы могли бы сделать это очень быстро, если чисто Баш:

объявить -массив;для файл в */*кв.* ;сделать массив[${файл%/*}]=";готово;Эхо "${!массив[@]}"

Это может быть объяснено:

компакт-диск tstdir
объявить -массив # объявить ассоциативный массив, (названный `массив")
для файл в */*кв.* ;не # для каждого *УК* в подкаталог оттуда
 массив[${файл%/*}]=" # установить запись в массив назван каталог, не содержащий 
сделано
Эхо "${!массив[@]}" # вывести каждом фото в массив.

... если нет файла по шаблону, результат будет отображать *. поэтому для идеальной работы, осталось сделать:

resultList=("${!массив[@]}")
[ -д "$resultList" ] || витруальная $resultList

(Это будет гораздо быстрее, чем

объявить -массив
для файл в */*кв.*; не
 [ "$файл" == "*/*кв.*" ] || массив[${файл%/*}]="
сделано
Эхо "${!массив[@]}"

)

+972
Jean Raimbault 14 мая 2010 г., 04:42:28

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

+970
Arsalan Alizadeh 30 сент. 2016 г., 20:25:46

Я еще раз спрашиваю это, потому что я нашел это на вашем сайте в вопрос:

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

Похоже, никто не мог решить, канонические разозлился и послал всех к черту...

Решение дается один раз было:

"Решается установкой оба этих:

http://intellinuxgraphics.org/2011Q1.html

http://ubuntuforums.org/showpost.php?p=11223913&postcount=16

Я не знаю, кто из них на самом деле решил проблему - просто установки, перезагружается, и это сработало."

Это напоминает мне в окна...

Можете ли вы помочь мне сообщество? Можно ли использовать разрешение экрана 1600x900 в Ubuntu 12.10?

+935
Davud Azeri 24 апр. 2014 г., 13:55:17

компания NVIDIA-настройка позволяет установить индивидуальные параметры в командной строке, не открывая интерфейс. По умолчанию, она будет стараться, чтобы применить сохраненную конфигурацию (которая может испортить цветовые профили), но если вы передадите ему правильные варианты это будет только изменить то, что вы просите его изменить.

Варианта здесь AllowGSYNC. В варианте может показать ее текущего состояния:

$ нвидиа-параметры -вопрос AllowGSYNC

Атрибут 'AllowGSYNC' (термина:1.0): 1.
'AllowGSYNC' - это логическое значение attribute; допустимые значения: 1 (вкл/true) и 0 (выкл/ложь).
'AllowGSYNC может использовать следующие типы: X Экран.

Чтобы изменить его, используйте -это флаг:

компания NVIDIA-настройки-AllowGSYNC=0

Бум, были затронуты GSync и другие параметры. Это работает с другими настройками в приложении присутствует; доступные параметры могут быть просмотрены с флагом .

Добавить в запуске X / сессии / Скрипты, что и он должен применяться каждый раз.

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

+921
jorge mira 30 нояб. 2020 г., 15:34:57

Как я полагаю, последний librsvg для осознанных(то есть 2.26.3), кажется, есть ошибка в том, что она перекладывает слои изображения.

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

Я новичок в Linux, любые рекомендации будут оценены.

+902
Vlacha 29 окт. 2014 г., 21:44:08

Попробуйте переименовать /библиотека/настройки/конфигурация в /Library/настройки/SystemConfiguration_Backup и перезагрузите компьютер. У меня были некоторые действительно странные вопросы, где сеть .plists, которые хранятся в конфигурация вызвали проблемы.

Если это не решает проблему просто удалить папку и установить SystemConfiguration_Backup обратно в исходное имя.

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

+858
RecencyEffect 7 сент. 2014 г., 21:27:11

Откройте "фото" и нажмите кнопку "общий доступ":

enter image description here

Затем вы можете выбрать одну или несколько фотографий и удалить их:

enter image description here

+743
Sanphyo 27 сент. 2012 г., 18:54:46

Рассмотрим следующий скрипт на awk:

на awk 'начало { ИФС=ОФС="\Т" }
 Компания NR==1 { печати "sample_1" ОФС "sample_2" ОФС "sample_3" ОФС "инфо" }
 НР >1 { четыре=$4
 Для(я=5; я <= НФ; я++) четыре=четыре"|"$я
 печать $1 ОФС $2 ОФС $3 ОФС ввод четырех }' 

Сценарий состоит из трех разделов:

  1. Начать ... прежде чем скрипт считывает все входные, это задает входное и выходное поля сепаратора должна быть вкладка.
  2. НР==1 -- переписывает этот заголовок, как вы показали.
  3. НР >1 -- это рушится полей четыре года, чтобы быть в сочетании с вкладками (ОФС). Она делает это путем инициализации новое значение в поле № 4; Затем он перебирает оставшиеся поля и добавляет их значения с помощью символа вертикальной черты. После того, как цикл выполняется, она печатает результирующий линии.
+568
Sebastian Bonilla 14 окт. 2019 г., 02:44:48

Согласно соответствующему dmidecode исходный код, информация, представленная программа поставляется с использованием DTMF-поддержка SMBIOS документации, что вы можете найти здесь.

На стр. 59 из 2.8.0 версия SMBIOS для спец, ссылка на биты, проверены по dmidecode, дается, но без четкого определения что 'гнезда' означает (по крайней мере не в любом из предыдущих страниц).

Для нормальной памяти и ЦП 'гнездо' используется в этом документе, как физическое место элемент может быть вставлен. Розетки могут быть доступны и/или заполненный. Из этого я думаю можно смело предположить, что не сокетные' означает уровень 1 и 2 тайники на вашей машине нет отдельной физической гнездо.

Для современных процессоров с кэш на скорость они—кэша внешней в чип процессора ('гнезда' самостоятельно), вероятно, не сможете запустить по низким скоростях. Но я помню, что это не всегда было так, что установив кэш-памяти процессора была необязательной.

+470
Magda Blanco 29 дек. 2015 г., 19:44:18

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

+448
Murtaza Asgerally Rajbhoy 6 авг. 2018 г., 04:58:53

Это началось как +1 комментарий к ответу Ггд, но оно слишком длинное, поэтому я выложу отдельно.

Я согласен с Ггд: купить мангал. Вы можете на самом деле имеют в "гриль брат" со вкусом получше, за меньшие деньги, чем газ. Быстрый поиск в интернете показывает небольшие угольные грили продажа за $15-20. И вы можете сделать прекрасную работу гриля на Даже самый дешевый угольный гриль-это действительно всего лишь металлическая коробка с отверстием в нижней части и отверстием в верхней части, с двумя решетками (одна для угля и для еды). Вы можете фактически сделать самодельный одно если у вас есть пара металлических решеток, лежащих вокруг, но за $15-20, я бы просто пойти и купить.

Сам уголь также очень дешево. Я лично предпочитаю "натуральный древесный" уголь для вкуса, и вы можете часто получают большой мешок за $10 или около того. (Стандартные брикеты даже дешевле, и они будут делать хорошо если вы действительно на бюджете.)

Кроме того, пропустить жидкость для розжига и использования печи на древесном угле для облегчения освещение и даже более экономии без химического послевкусия. Они часто продают за $5-10 в магазине, но если у вас большая пустая банка, вы можете легко сделать один ДОМА за $0; инструкции можно найти в интернете.

Единственным недостатком угля является дополнительное время (15-30 минут) его можно принимать уголь чтобы осветить и нагреть. И он имеет довольно крутой кривой обучения, чем газовый гриль. Но после того как вы сделали это раз десять или около того, вы будете иметь по крайней мере столько же контроля, как газовым грилем (и, возможно, еще в некоторых ситуациях, например, когда вы хотите температурах за пределами "высокой" и "низкой" спектр газовой горелки, или когда вам нужно переместить источник тепла вокруг динамически во время приготовления пищи).

Наконец, с точки зрения техники приготовления: Положите горячие угли на одну сторону решетки; даже при очень малом, дешевые grilll углем вы можете есть "горячая" и "холодная сторона." Детишки обычно любят, чтобы иметь больше времени над косвенным тепла на "холодную сторону", поэтому интерьер может нагреть и жир измельчить, производя сочнее результат. Чем длиннее время на гриле также будет поглощать хорошие "дымный аромат" из древесного угля. Если вам нравится, обжарить на "горячей стороне" в начале, чтобы получить, что хрустящей кожей так темно, как вы хотите.

+395
Greg Szymanski 17 мая 2016 г., 13:11:22

у меня есть трудное для настройки из xorg на моем ноутбуке нвидиа Оптимус Allienware M11x Портативный Компьютер Р3 Процессор i7-4xxx Видеокарта NVIDIA 540m и GT и драйвера Intel ОЗУ 8 ГБ Когда я устанавливаю файл xorg во FreeBSD и командой StartX Это не удалось Я пытался создать драйвер spesicif, чтобы включить только одного водителя, потому что мой ноутбук не может работать как драйвер на FreeBSD ,я перепробовал все драйвера Веса Sfcb, и Intel и NVIDIA на файл /etc/Х11/файл xorg.конф.д/водителя-веса.конф. Или Intel-драйвера.conf или от Nvidia-драйвер.конф Но он не может загрузить и получить ту же ошибку Я пытался выяснить, чтобы запустить X -настроить И попытался снова снова команду StartX, то он все равно же

Когда я TrueOS Тун Это работает, когда я запустить X -cofigure потом strartx ! Введите описание изображения здесь

И ошибку выдает на FreeBSD, когда я выполните команду StartX без X -настроить https://pastebin.com/P8APnSn5

+394
Lerp 11 окт. 2019 г., 09:47:40

Каждая кухня нуждается в мясной термометр. Слишком поздно в этом случае, но это спасло бы тебя здесь. Я никогда не использовал один дома, пока после того, как я начал работать в ресторане, который был всего лишь плоской вершиной и конвекционной печи с бургерами в меню. У меня сравнительно дешевый за $5-10 в Wal-Mart, и это делает работу. Другой вариант на следующий раз, чтобы проверить мясо часто и тыкать его ложкой, как только он чувствует, что фирма на протяжении, как кожа на тыльной стороне ладони, когда вы делаете кулак, он сделал.

+335
tcarvin 4 янв. 2016 г., 18:09:29

Есть ли способ, чтобы получить полный путь к текущему файлу запуска ЗШ обрабатывается (например, zshrc или zshenv)? Иными словами, представьте у меня zshrc файл, который может быть расположен в /usr/местные/и т. д./zshrc или $дома/.zshrc. Внутри этот файл zshrc, мне нужно делать разные вещи в зависимости от ее расположения. Обычно $0 не работает, потому что он содержит путь к ЗШ бинарных вместо zshrc сценарий.

+290
Dev Patel 11 янв. 2013 г., 18:06:20

Вот и ответ на случай, если кто-либо нуждается в этом:

#!/бин/Баш

если [ $# -нэ 2 ]
тогда
 Эхо "использование: $0 <Извор> <destinacija>"
выход
интернет

если [ ! -Д "$1" ]
тогда
 Эхо "папка Izvorniot не postoi"
выход
интернет

если [ -д "$2" ]
тогда
 РМ -Р "$2"
 команды mkdir "$2"
еще
 команды mkdir "$2"
интернет

расширение=`ЛС-л "$1" | команда grep -v "и^Д" | у awk '{ печати 10$; } ' | е с/^.*\.//г"
для F в расширение $
делать
 если [ ! -Д "1 $/$ф" ]
тогда
 команды mkdir "$2/$ф"
интернет
сделано

rec_copy(){
папка=`ЛС "$1"`
для F в $папку
делать
 дест=`Эхо "$е" | е с/.*\.//г"
 к=`СР "$1/$F" и "2 $/$дест"`

 если [ -Ф "$1/$ф" ]
тогда
 Эхо "долларов"
 Элиф [ -Д "$1/$ф" ]
тогда
 rec_copy "1 $/$п" "$2"
интернет
сделано
}

rec_copy "./$1" "./$2"
+191
user3611098 26 дек. 2014 г., 13:22:23

Я установил эмулятор через SDLmame но до сих пор не удалось успешно установить любой приличный GUI, который включает классификацию игр, favouriting, или просмотреть скриншоты. У меня много сотен дисков.

  • Гном игровые автоматы не будут читать мои диски с внешнего жесткого диска, даже когда они были правильно настроены в ~/.маме/маме.Ини

  • Молния выглядит интересно, но падает, когда пытается построить базе моих дисков

  • QMC2 не удается установить из-за отсутствия зависимостей
  • GMameUI также не удалось установить на Ubuntu 12.10

Любые рекомендации оценили! Спасибо

+166
shipano 9 дек. 2019 г., 02:54:44

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

+84
ununseti 8 февр. 2021 г., 16:02:54

В последнее время, вместо того, чтобы просто закрыли мой Samsung Галактики S2 показывает этот экран (см. скриншот).

Как я могу избавиться от него? Я не хочу видеть этот экран еще раз. Почему-то появляется только тогда, когда я за рулем

Обновление(10/8/2015):

Этот экран появляется только при Я за рулем, а телефон подключен к зарядному устройству

(Кликните по картинке для увеличения)

+20
leandro713 30 янв. 2011 г., 13:02:03

Я использую длительный послеустановочного скрипта для пакета установщика. В послеустановочного скрипта производит большой лог, который пишется в/var/журнал/установщика.журнал.

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

Спасибо за любую подсказку!

+17
shauna samms 19 мар. 2016 г., 05:56:52

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