Как переименовать файл с программой?
Модератор: Bizdelnick
- Rex_Sepluvzew
- Сообщения: 167
- ОС: Windows 7, Kubuntu 14.10
- Контактная информация:
Как переименовать файл с программой?
Как переименовать файл с программой? В Windows программы - *.exe, в Android - *.apk, в Debian - *.deb... А у меня на диске с антивирусом даже тот вариант этого антивируса, который для Linux, имеет расширение *.linux !
Вот и как мне переименовать файл с программой?! (Чтобы не возникало окно "Открыть с помощью"). Переименование в *.deb не помогло - по-прежнему "открыть с помощью".
Мои дистрибутивы Linux - Kubuntu и Linux Mint.
Модераторам: я просмотрел первые две страницы списка тем в этом разделе.
Вот и как мне переименовать файл с программой?! (Чтобы не возникало окно "Открыть с помощью"). Переименование в *.deb не помогло - по-прежнему "открыть с помощью".
Мои дистрибутивы Linux - Kubuntu и Linux Mint.
Модераторам: я просмотрел первые две страницы списка тем в этом разделе.
Люди - не лучше зверей!
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как переименовать файл с программой?
Rex_Sepluvzew
вам не нужно переименовывать файлы. Имя файла в Linux может быть любым. Что-бы файл стал исполняемым, нужно иметь право исполнения(использования) +x. Ставится оно командой
(как обычно, никаких гарантий, и если ваш файл вам всё испортит — ваша проблема. Я вас предупреждал. Сам я не запускаю у себя всякую гадость)
В ФМ тоже настраивается "запуск" программ с этим правом, но в каждом ФМ по разному. В thunar искароппки ЕМНИП.
Rex_Sepluvzew
PS: посмотрел на скрин, у вас там DVD-RW. Сменные носители часто монтируюются особым методом, с опцией noexec. Что-бы вы там случайно что-то НЕ выполнили. Если всё же вам неймёться отстрелить себя что-то, то скопируйте файл в $HOME, и выполните вышеприведённую команду.
И да, если отстрелить хочется не ногу, а яйца, то используйте аккаунт рута.
вам не нужно переименовывать файлы. Имя файла в Linux может быть любым. Что-бы файл стал исполняемым, нужно иметь право исполнения(использования) +x. Ставится оно командой
$
chmod +x -v filename
(как обычно, никаких гарантий, и если ваш файл вам всё испортит — ваша проблема. Я вас предупреждал. Сам я не запускаю у себя всякую гадость)
В ФМ тоже настраивается "запуск" программ с этим правом, но в каждом ФМ по разному. В thunar искароппки ЕМНИП.
Rex_Sepluvzew
PS: посмотрел на скрин, у вас там DVD-RW. Сменные носители часто монтируюются особым методом, с опцией noexec. Что-бы вы там случайно что-то НЕ выполнили. Если всё же вам неймёться отстрелить себя что-то, то скопируйте файл в $HOME, и выполните вышеприведённую команду.
И да, если отстрелить хочется не ногу, а яйца, то используйте аккаунт рута.
Спасибо сказали:
- Rex_Sepluvzew
- Сообщения: 167
- ОС: Windows 7, Kubuntu 14.10
- Контактная информация:
Re: Как переименовать файл с программой?
В данном случае скрин я делал из-под Windows.drBatty писал(а): ↑12.05.2014 15:53Rex_Sepluvzew
PS: посмотрел на скрин, у вас там DVD-RW. Сменные носители часто монтируюются особым методом, с опцией noexec.
В данном случае я не понял. И ещё: аккаунты root уже много лет не создаются. То есть, даже чтобы действовать от имени "рута", надо в консоли вводить пароль от учётной записи простого пользователя (а не рута).
Люди - не лучше зверей!
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Как переименовать файл с программой?
Rex_Sepluvzew
Из консоли: sudo sh eset_blah_blah.linux
Из консоли: sudo sh eset_blah_blah.linux
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как переименовать файл с программой?
Rex_Sepluvzew писал(а): ↑13.05.2014 18:52PS: посмотрел на скрин, у вас там DVD-RW. Сменные носители часто монтируюются особым методом, с опцией noexec.
В данном случае скрин я делал из-под Windows.
какая разница, откуда вы делали скрин?
Rex_Sepluvzew писал(а): ↑13.05.2014 18:52В данном случае я не понял. И ещё: аккаунты root уже много лет не создаются. То есть, даже чтобы действовать от имени "рута", надо в консоли вводить пароль от учётной записи простого пользователя (а не рута).
при чём тут пароль к sudo? Ясное дело, что sudo запрашивает пароль того, кто это sudo запустил. Права всё равно получаете рута. Не важно как.
И да, эти ваши "много лет" — только во всяких попсовых дистрах типа бубунты и прочего такого ***.
да. Если это sh скрипт. Ну вам виднее, я таким *** не пользуюсь.
- Rex_Sepluvzew
- Сообщения: 167
- ОС: Windows 7, Kubuntu 14.10
- Контактная информация:
Re: Как переименовать файл с программой?
Надо указывать полный адрес или достаточно имени файла?!
Люди - не лучше зверей!
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как переименовать файл с программой?
Нужно указывать путь в таком виде, чтобы программа нашла файл. То есть либо абсолютный, либо относительный начиная от текущего каталога. И пользуйтесь автодополнением (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
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: Как переименовать файл с программой?
ну это смотря откуда. Если файл в текущем каталоге, то достаточно имени файла.
а если где-то хрен знает где, то нужно полный, либо относительный.
Re: Как переименовать файл с программой?
Пара маленьких дополнений.
Во-первых, имя файла в текущем каталоге -- частный случай относительного адреса, так что адрес (путь) нужен всегда:
Во-вторых, когда Вы будете запускать этот исполняемый файл в текущем каталоге, потребуется в относительный путь включить сам текущий каталог в виде точки, чтобы оболочка не перепутала "левую" программу с системной, даже если в системе программы с таким именем нет. Достаточно будет ввести ./, понажимать табуляцию -- и автодополнение себя покажет.
Во-первых, имя файла в текущем каталоге -- частный случай относительного адреса, так что адрес (путь) нужен всегда:
Bizdelnick писал(а): ↑13.05.2014 20:06либо абсолютный, либо относительный начиная от текущего каталога
Во-вторых, когда Вы будете запускать этот исполняемый файл в текущем каталоге, потребуется в относительный путь включить сам текущий каталог в виде точки, чтобы оболочка не перепутала "левую" программу с системной, даже если в системе программы с таким именем нет. Достаточно будет ввести ./, понажимать табуляцию -- и автодополнение себя покажет.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как переименовать файл с программой?
не. "относительный путь от текущего каталога" отсчитывается от «./».
при чём тут "исполняемый файл"?
Re: Как переименовать файл с программой?
Ну, хорошо.
При том, что это тот случай, когда "просто имени" будет не достаточно.
А у Rex_Sepluvzew изначально "файл с программой".
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как переименовать файл с программой?
4.2
$
drb@amilo:~/tmp$ echo "echo 'test'" >t
drb@amilo:~/tmp$ chmod +x t
drb@amilo:~/tmp$ t
test
Re: Как переименовать файл с программой?
Самый цимес в том, что и переименовывать-то ничего не надо, а про $ ./program уже сказали. Но не сказали про одну важную вещь, а именно про переменную окружения $PATH, благодаря которой комп знает где искать исполняемые файлы. А тут цимес в том, что у рута эта переменная не содержит текущего каталога, но содержит его у пользователя, что и дает возможость выполнять исполняемые файлы без указания пути к ним. А вот руту по этой причине путь указывать надо.
Синдром Знайки?
ещё: аккаунты root уже много лет не создаются. То есть, даже чтобы действовать от имени "рута", надо в консоли вводить пароль от учётной записи простого пользователя (а не рута).
Синдром Знайки?
Re: Как переименовать файл с программой?
Результат:
Код: Выделить всё
$ t
bash: t: команда не найдена
$ ./t
test
Или у Вас ~/tmp добавлен в $PATH, или что-нибудь "не как у людей". Может, PATH=$PATH:.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как переименовать файл с программой?
в Slackware Linux в $PATH есть точка. Ну да, "нормальным людям" это не нужно. Им вообще консоль не нужна, у них палец к мышке прирос.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как переименовать файл с программой?
Если Ваша слака, как любит говорить drBatty, РЕШЕТО, это не значит, что в других дистрибутивах дело обстоит точно так же.
Shell
% echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
%
А вообще не надо запудривать мозги ТСу всякими $PATH, всё равно он пытается запустить программу из файлового менеджера. Это у него получится при условии, что она исполняемая.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как переименовать файл с программой?
Bizdelnick писал(а): ↑14.05.2014 08:41Если Ваша слака, как любит говорить drBatty, РЕШЕТО, это не значит, что в других дистрибутивах дело обстоит точно так же.
при чём тут РЕШЕТО? Какая опасность таится в точке, которая в $PATH? Расскажите, а то я вас не понимаю.
Bizdelnick писал(а): ↑14.05.2014 08:41А вообще не надо запудривать мозги ТСу всякими $PATH, всё равно он пытается запустить программу из файлового менеджера. Это у него получится при условии, что она исполняемая.
а вы читали первый ответ в этой теме?
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Как переименовать файл с программой?
При том, что некое приложение/скрипт имеющее доступ на запись в текущий каталог, может создать файл, скажем, passwd или нечто другое похожее на системное и уговорить пользователя запустить "системную" команду.
Re: Как переименовать файл с программой?
Ну справедливости ради, что если . стоит не в начале, а в конце, то 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.
The more you believe you don't do mistakes, the more bugs are in your code.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как переименовать файл с программой?
слишком много "если". Не проще-ли приложению украсть и уничтожить личные данные пользователя без такого изврата? Зачем passwd, если вредоносное приложение УЖЕ запущенно?
а от ./ubej_sebja_ap_stenu спасёт?
PS: напоминает приём противозачаточных средств беременной женщиной. AFAIK это вредно.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Как переименовать файл с программой?
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 и пр.
Ну, а то, что имя исполняемого файла в общем случае не важно - это Вам уже рассказали.