Как переименовать файл с программой?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
Аватара пользователя
Rex_Sepluvzew
Сообщения: 167
ОС: Windows 7, Kubuntu 14.10
Контактная информация:

Как переименовать файл с программой?

Сообщение Rex_Sepluvzew »

Как переименовать файл с программой? В Windows программы - *.exe, в Android - *.apk, в Debian - *.deb... А у меня на диске с антивирусом даже тот вариант этого антивируса, который для Linux, имеет расширение *.linux !
linux5a.png

Вот и как мне переименовать файл с программой?! (Чтобы не возникало окно "Открыть с помощью"). Переименование в *.deb не помогло - по-прежнему "открыть с помощью".
Мои дистрибутивы Linux - Kubuntu и Linux Mint.

Модераторам: я просмотрел первые две страницы списка тем в этом разделе.
Люди - не лучше зверей!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

Rex_Sepluvzew
вам не нужно переименовывать файлы. Имя файла в Linux может быть любым. Что-бы файл стал исполняемым, нужно иметь право исполнения(использования) +x. Ставится оно командой

$

chmod +x -v filename


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

В ФМ тоже настраивается "запуск" программ с этим правом, но в каждом ФМ по разному. В thunar искароппки ЕМНИП.

Rex_Sepluvzew
PS: посмотрел на скрин, у вас там DVD-RW. Сменные носители часто монтируюются особым методом, с опцией noexec. Что-бы вы там случайно что-то НЕ выполнили. Если всё же вам неймёться отстрелить себя что-то, то скопируйте файл в $HOME, и выполните вышеприведённую команду.

И да, если отстрелить хочется не ногу, а яйца, то используйте аккаунт рута.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Rex_Sepluvzew
Сообщения: 167
ОС: Windows 7, Kubuntu 14.10
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение Rex_Sepluvzew »

drBatty писал(а):
12.05.2014 15:53
Rex_Sepluvzew
PS: посмотрел на скрин, у вас там DVD-RW. Сменные носители часто монтируюются особым методом, с опцией noexec.
В данном случае скрин я делал из-под Windows.
drBatty писал(а):
12.05.2014 15:53
И да, если отстрелить хочется не ногу, а яйца, то используйте аккаунт рута.
В данном случае я не понял. И ещё: аккаунты root уже много лет не создаются. То есть, даже чтобы действовать от имени "рута", надо в консоли вводить пароль от учётной записи простого пользователя (а не рута).
Люди - не лучше зверей!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение serzh-z »

Rex_Sepluvzew
Из консоли: sudo sh eset_blah_blah.linux
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

Rex_Sepluvzew писал(а):
13.05.2014 18:52
PS: посмотрел на скрин, у вас там DVD-RW. Сменные носители часто монтируюются особым методом, с опцией noexec.

В данном случае скрин я делал из-под Windows.

какая разница, откуда вы делали скрин?
Rex_Sepluvzew писал(а):
13.05.2014 18:52
В данном случае я не понял. И ещё: аккаунты root уже много лет не создаются. То есть, даже чтобы действовать от имени "рута", надо в консоли вводить пароль от учётной записи простого пользователя (а не рута).

при чём тут пароль к sudo? Ясное дело, что sudo запрашивает пароль того, кто это sudo запустил. Права всё равно получаете рута. Не важно как.

И да, эти ваши "много лет" — только во всяких попсовых дистрах типа бубунты и прочего такого ***.

serzh-z писал(а):
13.05.2014 19:07
Из консоли: sudo sh eset_blah_blah.linux

да. Если это sh скрипт. Ну вам виднее, я таким *** не пользуюсь.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Rex_Sepluvzew
Сообщения: 167
ОС: Windows 7, Kubuntu 14.10
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение Rex_Sepluvzew »

Надо указывать полный адрес или достаточно имени файла?!
snapshot19o.png

Люди - не лучше зверей!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как переименовать файл с программой?

Сообщение Bizdelnick »

Нужно указывать путь в таком виде, чтобы программа нашла файл. То есть либо абсолютный, либо относительный начиная от текущего каталога. И пользуйтесь автодополнением (Tab), помогает.

P. S. Рекомендую:
http://rus-linux.net/book1.php?name=book1/...4/gl_04_01.html
http://rus-linux.net/book1.php?name=book1/...4/gl_04_05.html
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

Rex_Sepluvzew писал(а):
13.05.2014 19:52
Надо указывать полный адрес или достаточно имени файла?!

ну это смотря откуда. Если файл в текущем каталоге, то достаточно имени файла.
а если где-то хрен знает где, то нужно полный, либо относительный.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Как переименовать файл с программой?

Сообщение Kopilov »

Пара маленьких дополнений.

Во-первых, имя файла в текущем каталоге -- частный случай относительного адреса, так что адрес (путь) нужен всегда:
Bizdelnick писал(а):
13.05.2014 20:06
либо абсолютный, либо относительный начиная от текущего каталога

Во-вторых, когда Вы будете запускать этот исполняемый файл в текущем каталоге, потребуется в относительный путь включить сам текущий каталог в виде точки, чтобы оболочка не перепутала "левую" программу с системной, даже если в системе программы с таким именем нет. Достаточно будет ввести ./, понажимать табуляцию -- и автодополнение себя покажет.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

Kopilov писал(а):
13.05.2014 21:35
Во-первых, имя файла в текущем каталоге -- частный случай относительного адреса, так что адрес (путь) нужен всегда

не. "относительный путь от текущего каталога" отсчитывается от «./».
Kopilov писал(а):
13.05.2014 21:35
Во-вторых, когда Вы будете запускать этот исполняемый файл в текущем каталоге

при чём тут "исполняемый файл"?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Как переименовать файл с программой?

Сообщение Kopilov »

drBatty писал(а):
13.05.2014 22:27
не. "относительный путь от текущего каталога" отсчитывается от «./».
Ну, хорошо.

drBatty писал(а):
13.05.2014 22:27
при чём тут "исполняемый файл"?
При том, что это тот случай, когда "просто имени" будет не достаточно.
А у Rex_Sepluvzew изначально "файл с программой".
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

Kopilov писал(а):
13.05.2014 22:48
При том, что это тот случай, когда "просто имени" будет не достаточно.

4.2

$

drb@amilo:~/tmp$ echo "echo 'test'" >t drb@amilo:~/tmp$ chmod +x t drb@amilo:~/tmp$ t test


http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: Как переименовать файл с программой?

Сообщение yars »

Самый цимес в том, что и переименовывать-то ничего не надо, а про $ ./program уже сказали. Но не сказали про одну важную вещь, а именно про переменную окружения $PATH, благодаря которой комп знает где искать исполняемые файлы. А тут цимес в том, что у рута эта переменная не содержит текущего каталога, но содержит его у пользователя, что и дает возможость выполнять исполняемые файлы без указания пути к ним. А вот руту по этой причине путь указывать надо.
ещё: аккаунты root уже много лет не создаются. То есть, даже чтобы действовать от имени "рута", надо в консоли вводить пароль от учётной записи простого пользователя (а не рута).

Синдром Знайки?
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Kopilov
Сообщения: 947
ОС: [K]Ubuntu, Debian

Re: Как переименовать файл с программой?

Сообщение Kopilov »

drBatty писал(а):
13.05.2014 23:03
4.2

Результат:

Код: Выделить всё

$ t
bash: t: команда не найдена
$ ./t
test

Или у Вас ~/tmp добавлен в $PATH, или что-нибудь "не как у людей". Может, PATH=$PATH:.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

Kopilov писал(а):
14.05.2014 01:07
Или у Вас ~/tmp добавлен в $PATH, или что-нибудь "не как у людей". Может, PATH=$PATH:.

в Slackware Linux в $PATH есть точка. Ну да, "нормальным людям" это не нужно. Им вообще консоль не нужна, у них палец к мышке прирос.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как переименовать файл с программой?

Сообщение Bizdelnick »

yars писал(а):
14.05.2014 00:00
у рута эта переменная не содержит текущего каталога, но содержит его у пользователя

Если Ваша слака, как любит говорить drBatty, РЕШЕТО, это не значит, что в других дистрибутивах дело обстоит точно так же.

Shell

% echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games %


А вообще не надо запудривать мозги ТСу всякими $PATH, всё равно он пытается запустить программу из файлового менеджера. Это у него получится при условии, что она исполняемая.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

Bizdelnick писал(а):
14.05.2014 08:41
Если Ваша слака, как любит говорить drBatty, РЕШЕТО, это не значит, что в других дистрибутивах дело обстоит точно так же.

при чём тут РЕШЕТО? Какая опасность таится в точке, которая в $PATH? Расскажите, а то я вас не понимаю.
Bizdelnick писал(а):
14.05.2014 08:41
А вообще не надо запудривать мозги ТСу всякими $PATH, всё равно он пытается запустить программу из файлового менеджера. Это у него получится при условии, что она исполняемая.

а вы читали первый ответ в этой теме?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение serzh-z »

drBatty писал(а):
14.05.2014 09:23
при чём тут РЕШЕТО? Какая опасность таится в точке, которая в $PATH? Расскажите, а то я вас не понимаю.
При том, что некое приложение/скрипт имеющее доступ на запись в текущий каталог, может создать файл, скажем, passwd или нечто другое похожее на системное и уговорить пользователя запустить "системную" команду.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Как переименовать файл с программой?

Сообщение SLEDopit »

serzh-z писал(а):
14.05.2014 12:20
При том, что некое приложение/скрипт имеющее доступ на запись в текущий каталог, может создать файл, скажем, passwd или нечто другое похожее на системное и уговорить пользователя запустить "системную" команду.
Ну справедливости ради, что если . стоит не в начале, а в конце, то passwd запустится таки системный, а не из текущей директории. Тем не менее, от paswd или какой другой гадости это не спасёт.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение drBatty »

serzh-z писал(а):
14.05.2014 12:20
При том, что некое приложение/скрипт имеющее доступ на запись в текущий каталог, может создать файл, скажем, passwd или нечто другое похожее на системное и уговорить пользователя запустить "системную" команду.

слишком много "если". Не проще-ли приложению украсть и уничтожить личные данные пользователя без такого изврата? Зачем passwd, если вредоносное приложение УЖЕ запущенно?
SLEDopit писал(а):
14.05.2014 12:26
Тем не менее, от paswd или какой другой гадости это не спасёт.

а от ./ubej_sebja_ap_stenu спасёт?

PS: напоминает приём противозачаточных средств беременной женщиной. AFAIK это вредно.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Как переименовать файл с программой?

Сообщение Hephaestus »

Rex_Sepluvzew писал(а):
12.05.2014 15:40
Как переименовать файл с программой? В Windows программы - *.exe, в Android - *.apk, в Debian - *.deb... А у меня на диске с антивирусом даже тот вариант этого антивируса, который для Linux, имеет расширение *.linux !

Ну, начнем с того, что *.deb - это не программа, а пакет. Внутри такого пакета может быть много всякой всячины, в том числе и несколько программ сразу, а может программ не быть вообще.
Тот факт, что в неких дистрах/оболочках двойным щелчком по *.deb можно что-то сотворить, не означает что *.deb==программа.
Далее, *.apk - насколько я знаю, тоже не программа. ЕМНИП, это архив, другими словами, тоже пакет. И точно также внутри может быть много чего. А может и не быть.
Что касается *.linux, то здесь может быть вообще всё, что угодно. Это может быть скрипт, может быть бинарник, может быть файл пакета - вариантов масса.

И вот чтобы понять, кто есть кто, можно использовать замечательную утилиту под названием file.
Она как раз и покажет, что за зверь у Вас в руках, независимо от имени файла.

Меня лично данная утилита выручала не раз.
Например, на многих сайтах всякие mp3 скачиваются переименованными в .exe, .txt, .ext и пр.
Ну, а то, что имя исполняемого файла в общем случае не важно - это Вам уже рассказали.

Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить