Linux dosya izinleri korunmuyor


2

Bazı özel yazılımları root olarak dağıtıyorum (bu durum için bir gereklilik).

Sahibini / grubu user1:user1tüm dosyalar için 644önceden hazırladım , ardından ant ile kopyalayıp dağıtın.

Ancak, dosyalar dağıtım dizininden kopyalandığında, sahiplik kök dizine döner ve tüm dosyalar 666izinlerle yüklenir .

Dosyanın üzerine yazılmış veya yeni oluşturulan bu durum ortaya çıkıyor. Bir seçeneği belirlemenin bir yolu olduğuna inanıyorum cp, mvizinleri koruma komutları, ancak bunun değiştirilmesi gereken çok fazla komut olacaktır. Bunu nasıl düzeltebilirim?

Kök için geçici olarak değiştirebileceğim bir ayar var mı, böylece yükleme her zaman dosya izinlerini korur?


Eğer dolu bir senaryo kullanıyorsunuz cpve mvkomutları? Evet ise sed, ihtiyacınız olan seçenekleri kullanmak için hepsini değiştirmek kolay olmalıdır (aşağıdaki cevabımı inceleyiniz).
Claudio,

Evet çok sayıda cp / mv komutum var, ancak bunlar karınca deploy.xml dosyasında oluyor, kabuk komut dosyası değil.
yellavon

Yanıtlar:


2

cp -pizinlerinizi koruyacaktır. Eğer kopya mümkün olan en yakın olmasını istiyorsanız basitçe "arşiv" seçeneğini kullanabilirsiniz: cp -a. Sizden cp --helpiki kez kontrol edebilirsiniz:

-a, --archive                same as -dR --preserve=all

-p                           same as --preserve=mode,ownership,timestamps
  --preserve[=ATTR_LIST]   preserve the specified attributes (default:
                             mode,ownership,timestamps), if possible
                             additional attributes: context, links, xattr,
                             all

Bu değil karınca için kullanılabilir yerine kullanmak zorunda, execve cp.
Bobby

0

Hayır. Ama installbunun yerine kullanıyor olmalısınız , bu da açıkça hepsini belirlemenizi sağlar.


1
Bunu genişletebilir misin? Google hiçbir iyi açıklama veya örnek getirmedi.
yellavon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.