{"id":36722,"date":"2019-10-31T22:13:23","date_gmt":"2019-10-31T19:13:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/raznitsa-mezhdu-bin-sbin-usr-bin-usr-sbin\/"},"modified":"2019-10-31T22:13:23","modified_gmt":"2019-10-31T19:13:23","slug":"raznitsa-mezhdu-bin-sbin-usr-bin-usr-sbin","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/raznitsa-mezhdu-bin-sbin-usr-bin-usr-sbin","title":{"rendered":"A diferen\u00e7a entre bin, sbin, usr\/bin, usr\/sbin","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Em 30 de novembro de 2010, David Collier escreveu:<\/i><\/p>\n<blockquote><p>Notei que no busybox os links est\u00e3o distribu\u00eddos por essas quatro diret\u00f3rios.<br \/>\nH\u00e1 alguma regra simples para determinar em qual diret\u00f3rio cada um dos links deve estar\u2026<br \/>\nPor exemplo, kill est\u00e1 em \/bin, enquanto killall est\u00e1 em \/usr\/bin\u2026 N\u00e3o vejo l\u00f3gica nessa divis\u00e3o.<\/p><\/blockquote>\n<p>\nVoc\u00ea provavelmente sabe que Ken Thompson e Dennis Ritchie criaram o Unix no PDP-7 em 1969. Em torno de 1971, eles fizeram upgrade para o PDP-11 com um par de discos RK05 (com 1,5 megabytes cada).<\/p>\n<p>Quando o sistema operacional cresceu e n\u00e3o cabia mais no primeiro disco (onde estava localizado o sistema de arquivos raiz), eles moveram parte para o segundo, onde estavam os diret\u00f3rios pessoais (por isso o ponto de montagem era chamado de \/usr \u2014 de 'user'). Eles duplicaram ali todos os diret\u00f3rios necess\u00e1rios do SO (\/bin, \/sbin, \/lib, \/tmp...) e armazenaram arquivos no novo disco, porque n\u00e3o havia mais espa\u00e7o no antigo. Depois, apareceu um terceiro disco, que foi montado no diret\u00f3rio \/home e para o qual transferiram os diret\u00f3rios pessoais dos usu\u00e1rios, para que o SO pudesse ocupar todo o espa\u00e7o restante nos dois discos, que eram <b>tr\u00eas megabytes inteiros<\/b> (uau!).<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Claro, eles tiveram que estabelecer uma regra de que 'quando o sistema operacional \u00e9 carregado, ele deve ser capaz de montar o segundo disco no diret\u00f3rio \/usr, ent\u00e3o n\u00e3o se deve colocar programas como mount no segundo disco em \/usr, caso contr\u00e1rio, teremos o problema do ovo e da galinha'. E foi simples assim. Isso se aplicava ao Unix V6 h\u00e1 35 anos.<\/p>\n<p>A separa\u00e7\u00e3o entre \/bin e \/usr\/bin (e todos os diret\u00f3rios semelhantes) \u00e9 uma consequ\u00eancia desses eventos, um detalhe de implementa\u00e7\u00e3o dos anos 70, que h\u00e1 d\u00e9cadas \u00e9 copiada por burocratas. Eles nunca se perguntaram <i>por que<\/i>, apenas faziam assim. Essa divis\u00e3o deixou de fazer sentido ainda antes da cria\u00e7\u00e3o do Linux, por v\u00e1rias raz\u00f5es:<\/p>\n<ol>\n<li>Na inicializa\u00e7\u00e3o, utiliza-se initrd ou initramfs, que lida com problemas como 'este arquivo precisa estar dispon\u00edvel antes daquele'. Assim, temos <i>j\u00e1 existe<\/i> um sistema de arquivos tempor\u00e1rio que \u00e9 utilizado para carregar todo o resto. <\/li>\n<li>Bibliotecas compartilhadas (que foram adicionadas ao Unix pelos caras de Berkeley) n\u00e3o permitem que voc\u00ea altere o conte\u00fado de \/lib e \/usr\/lib de forma independente. Essas duas partes devem corresponder uma \u00e0 outra, caso contr\u00e1rio, elas n\u00e3o funcionar\u00e3o. Isso n\u00e3o acontecia em 1974, pois naquela \u00e9poca havia uma certa independ\u00eancia devido \u00e0 vincula\u00e7\u00e3o est\u00e1tica. <\/li>\n<li>Discos r\u00edgidos baratos ultrapassaram a barreira de 100 megabytes por volta de 1990 e, aproximadamente ao mesmo tempo, surgiram programas para redimensionar parti\u00e7\u00f5es (o Partition Magic 3.0 foi lan\u00e7ado em 1997). <\/li>\n<\/ol>\n<p>\nClaro, como existe a separa\u00e7\u00e3o, algumas pessoas criaram regras que a justificam. Tipo, a parti\u00e7\u00e3o raiz \u00e9 necess\u00e1ria para v\u00e1rias coisas gerais do SO, e em \/usr devem ser colocados os seus arquivos locais. Ou em \/ coloca-se o que \u00e9 distribu\u00eddo pela AT&amp;T, e em \/usr \u2014 o que seu distribui\u00e7\u00e3o, IBM AIX, ou Dec Ultrix, ou SGI Irix adicionaram, e em \/usr\/local ficam os arquivos espec\u00edficos do seu sistema. E depois algu\u00e9m decidiu que \/usr\/local n\u00e3o era um lugar adequado para instalar novo software, ent\u00e3o vamos adicionar \/opt! N\u00e3o ficarei surpreso se tamb\u00e9m aparecer \/opt\/local...<\/p>\n<p>\u00c9 claro que, ao longo de 30 anos, devido a essa divis\u00e3o, v\u00e1rias regras interessantes espec\u00edficas para determinados distribui\u00e7\u00f5es surgiram e desapareceram. Por exemplo, '\/tmp \u00e9 limpo na reinicializa\u00e7\u00e3o, mas \/usr\/tmp n\u00e3o \u00e9'. (E no Ubuntu \/usr\/tmp nem existe, enquanto no Gentoo \/usr\/tmp \u00e9 um link simb\u00f3lico para \/var\/tmp, que agora segue essa regra e n\u00e3o \u00e9 limpo na reinicializa\u00e7\u00e3o. Sim, tudo isso aconteceu antes do tmpfs. Al\u00e9m disso, \u00e0s vezes o sistema de arquivos raiz \u00e9 somente leitura, e ent\u00e3o n\u00e3o se deve escrever nada em \/usr, mas sim em \/var. Ou em \/ <i>principalmente<\/i> n\u00e3o se pode escrever, sem contar que no \/etc, que \u00e0s vezes tentaram mover para \/var...)<\/p>\n<p>Burocratas como a Linux Foundation (que absorveu o Free Standards Group durante a expans\u00e3o anos atr\u00e1s) documentam e complicam essas regras com prazer, sem nem tentar entender por que surgiram. Eles n\u00e3o percebem que Ken e Dennis apenas moveram parte do sistema operacional para o diret\u00f3rio pessoal deles porque o disco RK05 no PDP-11 era muito pequeno.<\/p>\n<p>Estou praticamente certo de que o busybox apenas coloca arquivos assim, como historicamente se estabeleceu. N\u00e3o h\u00e1 raz\u00e3o real para continuar fazendo isso. Pessoalmente, apenas crio links de \/bin, \/sbin e \/lib para diret\u00f3rios semelhantes em \/usr. Afinal, as pessoas que trabalham com software embarcado geralmente tentam entender e simplificar\u2026<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/143614\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>30 \u043d\u043e\u044f\u0431\u0440\u044f 2010 \u0433\u043e\u0434\u0430 \u0414\u044d\u0432\u0438\u0434 \u041a\u043e\u043b\u043b\u0438\u0435\u0440 (David Collier) \u043f\u0438\u0441\u0430\u043b: \u042f \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0432 busybox \u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u043e \u044d\u0442\u0438\u043c \u0447\u0435\u0442\u044b\u0440\u0451\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c. \u0415\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043a\u0430\u043a\u0430\u044f \u0438\u0437 \u0441\u0441\u044b\u043b\u043e\u043a \u0434\u043e\u043b\u0436\u043d\u0430 \u043b\u0435\u0436\u0430\u0442\u044c\u2026 \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, kill \u043b\u0435\u0436\u0438\u0442 \u0432 \/bin, \u0430 killall \u2014 \u0432 \/usr\/bin\u2026 \u042f \u043d\u0435 \u0432\u0438\u0436\u0443 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u0438 \u0432 \u0442\u0430\u043a\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0438. \u0412\u044b, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36722","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"30 \u043d\u043e\u044f\u0431\u0440\u044f 2010 \u0433\u043e\u0434\u0430 \u0414\u044d\u0432\u0438\u0434 \u041a\u043e\u043b\u043b\u0438\u0435\u0440 (David Collier) \u043f\u0438\u0441\u0430\u043b: \u042f \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0432 busybox \u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u043e \u044d\u0442\u0438\u043c \u0447\u0435\u0442\u044b\u0440\u0451\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c. \u0415\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/raznitsa-mezhdu-bin-sbin-usr-bin-usr-sbin\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 bin, sbin, usr\/bin, usr\/sbin | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"30 \u043d\u043e\u044f\u0431\u0440\u044f 2010 \u0433\u043e\u0434\u0430 \u0414\u044d\u0432\u0438\u0434 \u041a\u043e\u043b\u043b\u0438\u0435\u0440 (David Collier) \u043f\u0438\u0441\u0430\u043b: \u042f \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0432 busybox \u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u043e \u044d\u0442\u0438\u043c \u0447\u0435\u0442\u044b\u0440\u0451\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c. \u0415\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/raznitsa-mezhdu-bin-sbin-usr-bin-usr-sbin\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:13:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:13:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Diferen\u00e7a entre bin, sbin, usr\/bin, usr\/sbin | ProHoster","description":"No dia 30 de novembro de 2010, David Collier escreveu: Notei que no busybox os links est\u00e3o distribu\u00eddos por esses quatro diret\u00f3rios. Existe alguma regra simples para determinar em qual deles colocar?","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/raznitsa-mezhdu-bin-sbin-usr-bin-usr-sbin","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 bin, sbin, usr\/bin, usr\/sbin | ProHoster","og:description":"30 \u043d\u043e\u044f\u0431\u0440\u044f 2010 \u0433\u043e\u0434\u0430 \u0414\u044d\u0432\u0438\u0434 \u041a\u043e\u043b\u043b\u0438\u0435\u0440 (David Collier) \u043f\u0438\u0441\u0430\u043b: \u042f \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u0432 busybox \u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u043e \u044d\u0442\u0438\u043c \u0447\u0435\u0442\u044b\u0440\u0451\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f\u043c. \u0415\u0441\u0442\u044c \u043b\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u0439.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/raznitsa-mezhdu-bin-sbin-usr-bin-usr-sbin","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:13:23+00:00","article:modified_time":"2019-10-31T19:13:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36722","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 04:34:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:40:22","updated":"2026-01-22 04:34:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/36722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=36722"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/36722\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=36722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=36722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=36722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}